10bet网址
MySQL 5.6リファレンスマニュアル
本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb


2.5.5 RPMパッケジを使用してMySQLをLinuxに

注記

MySQL 5.6.11のインストールまたはアップグレードを行うには,このセクションの最後にある特記事項を必ずお読みください。

glibcを使用するRPMベースのLinux配布にMySQLをインストールするために推奨される方法は,MySQLが提供するRPMパッケージを使用することです。RPMパッケジの社区バジョンを取得するには2のソスがあります. RPM。

このセクションの議論は,MySQL开发区域から直接ダウンロードしたRPMパッケージのみに適用されます。これらのパッケージで作成されたインストールは,次の表に示すシステムディレクトリのファイルになります。

表2.6 MySQL开发区域からのLinux RPMパッケージのMySQLインストールレイアウト

ディレクトリ ディレクトリの内容
工作 クラ邮箱アントプログラムおよびスクリプト
/usr/sbin mysqldサバ
/var/lib/mysql ログファopenstackル,デopenstackタベopenstackス
/usr/share/info 信息形式のドキュメント
/usr/share/man Unixマニュアルペジ
/usr/include/mysql ereplicationンクルド(ヘッダ)ファereplicationル
/usr/lib/mysql ラ邮箱ブラリ
/usr/share/mysql エラーメッセージ,文字セットファイル,サンプル構成ファイル,データベースインストールのためのSQLを含む種々のサポートファイル
/usr/share/sql-bench ベンチマク

注記

MySQLのRPM配布はほかのベンダからも提供されています。それらは,弊社によってビルドされたものとは(通信セットアップなどの)機能や規則が異なる場合があり,それらのインストールにはこのマニュアルの説明が必ずしも適用されないことに注意してください。代わりに,ベンダの説明書を参照してください。これらの違いのため,弊社がビルドしたRPMパッケージは,ほかのベンダーによってビルドされたこのようなRPMがインストールされているかどうかをチェックします。その場合,rpmは。

ほかのベンダーからのRPMがすでにインストールされている場合,どのファイルがサーバーに属し,どれがクライアントライブラリに属するかに関するベンダーの表記が,甲骨文パッケージで使用される内訳と異なるなどの不一致が生じる場合があります。このような場合は,Oracle RPMをrpm -我でインストールしようとすると,インストールされるRPM内のファイルが,インストール済みのパッケージ(次の段落ではmysql-libsと表されます)と不一致であるというメッセジになります。

弊社は,MySQLの各リリスにMySQL-shared-compatパッケジを提供します。このパッケジはmysql-libsに代わるものであり,古いMySQLシリ。MySQL-shared-compatは,mysql-libsを無効にするようにセットアップされていますが,rpmは(- uとは異なり)-我とともに起動された場合は無効パッケジを置換することを明示的に拒否します。rpm -我による邮箱ンスト邮箱ルが不一致を生ずるのはこのためです。

MySQL-shared-compatは,ラereplicationブラリが別の場所にereplicationンスト,mysql-libsとともに安全に邮箱ンスト邮箱ルできます。したがって,shared-compatを先にインストールしてから,インストールを続行する前に手動でmysql-libsを削除できます。mysql-libs が削除されたあと、ダイナミックリンカーはmysql-libsがクラ邮箱アントラ邮箱ブラリを配置する場所でそれらを探すのを停止し,MySQL-shared-compatパッケジによって提供されるラ。

もう1の選択肢は,百胜を使用してパッケジをルすることです。MySQLリリスのすべてのRPMパッケジを含むディレクトリで,yum安装MySQL * rpmを実行すると,一度で不一致なくそれらを正しい順序で邮箱ンスト,ルし,mysql-libsを削除します。

ほとんどの場合、機能するMySQL MySQL管理平台ンスト管理平台ンストmysql服务器およびmysql客户机パッケジのみです。その他のパッケジは,標準ルには必要ありません。

MySQL 5.6.8では,RPMの(アップグレドではなく)MySQL 5.6.8では,RPMの(アップグレ)MySQL 5.6.8ではmysql_install_dbをよりセキュアなMySQL MySQL目录ンストンストルを提供する——随机密码オプションで起動します。——随机密码を付けてmysql_install_dbを呼び出すと,ランダムなパスワドをMySQLアカウントに割り当て,これらのアカウントにいてパスワドが期限切れであることを示すフラグを設定し,匿名ユザMySQLアカウントを作成しません。econンストル後,econサを起動して$ HOME / .mysql_secretファ邮箱ルに書き込まれたパスワ邮箱ドを使用してとして接続し,新しいパスワドを割り当てることが必要になります。これを行うまで,はそれ以外何もできません。これは,使用するすべてのアカウントにいて実行する必要があります。パスワドを変更するには,设置密码ステトメントを(たとえばmysqlクラ和アントとともに)使用します。mysqladminまたはmysql_secure_installationも使用できます。追加情報にいてはセクション4.4.3 "mysql_install_dbMySQLデタディレクトリの初期化”を参照してください。Linux网络牢不可破でのRPMを使用したLinux网络牢不可破ンストンストmysql_install_dbを使用しないため,影響されません。)

重要

MySQLクラスタ用のRPMMySQLによってビルドされた標準のMySQL Server RPMは,NDBCLUSTERストレジエンジンをサポトしません。RPMからMySQL集群をereplicationンストルする方法の詳細は,セクション18.2 " MySQL集群のル"を参照してください。

MySQL集群RPM目录ンストルをアップグレドするときはサバおよびクライアントのRPMを含め,ereplicationンストルしたすべてのRPMをアップグレドする必要があります。

もともと複数のRPMパッケージをインストールして作成されたインストールの場合は,アップグレードでは,一部だけでなくすべてのパッケージをアップグレードするのが最善です。たとえば,以前にサーバーおよびクライアントのRPMをインストールした場合は,サーバーのRPMだけをアップグレードすることはしないでください。

RPMインストール時にデータディレクトリが存在する場合は,インストールプロセスは既存のデータを変更しません。これは,たとえば付与テーブル内のアカウントがアカウントのデフォルトセットに初期化されないという効果があります。

MySQLパッケジをンストルしようとして依存関係エラが生じる場合は(たとえば,错误:删除这些包会破坏依赖关系:libmysqlclient.so。是……需要的。)、MySQL-shared-compatパッケジもルしてください。これには後方互換性のための古いリリスの共有ラ。

次のリストに示すRPMパッケジが利用できます。ここに示した名前は,.linux_glibc2.5.i386.rpmというサフィクスを使用しますが,特定のパッケジではサフィクスが異なる場合があります。以降で説明します。複数のRPMパッケ,RPMバンドル焦油ファ邮箱ルを代わりにダウンロ邮箱ドするとよいでしょう。これには複数のRPMパッケジが含まれるため,個別にダウンロドする必要がありません。

  • mysql服务器,版本.linux_glibc2.5.i386.rpm

    MySQL服务器。別のマシンで動作しているMySQLサバに接続するのみでなければ,これが必要です。

  • mysql客户机-版本.linux_glibc2.5.i386.rpm

    標準のMySQLクラereplicationアントプログラム。通常は,このパッケ。

  • MySQL-devel -版本.linux_glibc2.5.i386.rpm

    Perlモジュールなど,ほかのMySQLクライアントをコンパイルする場合に必要なライブラリおよびインクルードファイル。C APIアプリケションをコンパecondルする予定である場合はこのRPMをecondンストルします。

  • MySQL-shared -版本.linux_glibc2.5.i386.rpm

    このパッケージには,MySQLを動的にロードして使用するために,一部の言語およびアプリケーションが必要とする共有ライブラリ(libmysqlclient.so *が含まれます。それにはシングルスレッドとスレッドセフのラ。共有クライアントライブラリに依存するC APIアプリケーションをコンパイルして実行する予定である場合はこのRPMをインストールします。

  • MySQL-shared-compat -版本.linux_glibc2.5.i386.rpm

    このパッケジは古いリリ。それにはシングルスレッドとスレッドセフのラ。古いバージョンのMySQLにダイナミックリンクするアプリケーションをインストールしていて,ライブラリの依存関係を壊すことなく最新バージョンにアップグレードする場合には,このパッケージをインストールします。

    MySQL 5.6.5では,MySQL-shared-compatRPMパッケジにより,红帽が提供するmysql - * -5.1RPMパッケジのユザが,オラクルが提供するMySQL - * -5.5パッケジに移行できます。MySQL-shared-compatは,後者のパッケジのlibmysqlclient.soファルを置換して,mysql-libsへのほかのパッケジの依存関係を満たすことによって,红帽mysql-libsパッケジを置換します。この変更は,Red Hat(またはRed Hat互換の)RPMパッケージのユーザーのみに影響します。Oracle RPMパッケジのユザにとっては何も変更はありません。

  • MySQL-embedded -版本.linux_glibc2.5.i386.rpm

    組み込みMySQLサ。

  • MySQL-test -版本.linux_glibc2.5.i386.rpm

    このパッケジには,MySQLのテストストが含まれています。

  • MySQL -版本.src.rpm

    これにはすべての旧パッケジのソスコドが含まれています。ほかのアーキテクチャー(たとえば,αあるいはSPARC)でRPMをビルドする際にも使用できます。

RPMパッケジ名のサフィクス(版本値に続く)の構文は次のとおりです。

平台CPUrpm程序

平台およびCPU値は,パッケプを示します。平台はプラットフォムを示し,CPUはプロセッサのタ邮箱プまたはファミリを示します。

すべてのパッケジはglibc2.5にダナミックリンクされます。平台値は,次の表に示すように,パッケージがプラットフォームから独立しているか,または特定のプラットフォームを目的としているかを示します。

表2.7 MySQL Linux操作系统ンストルパッケジ

平台 使用目的
linux_glibc25 プラットフォムから独立。glibc2.5をサポトする任意のLinux配布で動作します。
rhel5rhel6 Red Hat Enterprise Linux 5または
el6el7 Enterprise Linux 6または7
sles10sles11 SUSE Linux Enterprise Server 10または11 .执行以下命令

MySQL 5.6では,現在linux_glibc2.5パッケジのみ使用可能です。

CPU値は,パッケプまたはファミリを示します。

表2.8 Linux用MySQL ereplicationンストジのCPU識別子

CPU 対象のプロセッサタ邮箱プまたはファミリ
i386而i586系统i686 奔腾プロセッサ以上,32ビット
x86_64 64ビットのx86プロセッサ
ia64 安腾(IA-64)プロセッサ

RPMパッケジ(mysql服务器RPMなど)のすべてのファereplicationルを表示するには,次のようなコマンドを実行します。

shell> rpm -qpl MySQL-server-版本.linux_glibc2.5.i386.rpm

標準の最低限のインストールには,サーバーとクライアントRPMをインストールします。

shell> rpm -i MySQL-server-版本.linux_glibc2.5.i386.rpmshell> rpm -i MySQL-client-版本.linux_glibc2.5.i386.rpm

クラopenstackアントプログラムのみをopenstackンスト,クラopenstackアントRPMのみopenstackンスト。

shell> rpm -i MySQL-client-版本.linux_glibc2.5.i386.rpm

RPMには,操作系统ンストルするパッケジの完全性および信憑性を検証する機能があります。この機能の詳細は,セクション2.1.4 " MD5チェックサムまたはGnuPGを用いたパッケジの完全性の確認"を参照してください。

サバRPMはデタを/var/lib/mysqlディレクトリに格納します。RPMはまた,MySQL Serverを実行するために使用するユザmysqlという名前のログインアカウントを作成し(存在しない場合),サーバーがブート時に自動的に起動するように適切なエントリを/etc/init.d/に作成します。(これは,以前にインストールを実行し,スタートアップスクリプトに変更を加えた場合,新しいRPMをインストールするときにスクリプトを失わないように,コピーをとる方がよいことを意味します)システム起動時にMySQLを自動的に起動する方法の詳細は,セクション2.10.1.2 " MySQLを自動的に起動および停止する"を参照してください。

MySQL 5.6では,新規インストール中にサーバーブートスクリプトがインストールされますが,MySQL服务器はインストールの最後には起動されません。これは,無人。

MySQL 5.6では,RPMパッケージを使用するアップグレードインストール中に,アップグレードが行われたときにMySQL服务器が実行中である場合は,MySQL服务器は停止され,アップグレードが実行され,MySQL服务器が再起動されます。RPMアップグレードの実行時にMySQL服务器がすでに実行中ではなかった場合は,インストールの最後にMySQL服务器は起動されません。

注記

MySQLのコミュニティーバージョンから商用バージョンにアップグレードする場合は(これは実際には,まずコミュニティーバージョンをアンインストールしてから商用バージョンをインストールする必要があります),アップグレード後に手動でサーバーを再起動する必要があります。

うまくいかない場合には、バeconf eナリのeconf eンスト。セクション2.2”一般的なバイナリを使用したMySQLのUnix / Linuxへのインストール”を参照してください。

注記

MySQLの付与テブルにリストされているアカウントには,最初はパスワドがありません。サバの起動後に,セクション2.10 "邮箱ンストル後のセットアップとテスト"の説明に従って,それらにパスワドを設定する必要があります。

RPMのンストンストル時に,mysqlというユザとmysqlというグルプがシステムに作成されます。これは,useraddgroupadd,およびusermodコマンドを使用して行われます。これらのコマンドは適切な管理者権限を必要とします。これは,によって実行されるRPMインストールプロセスによってローカルに管理されるユーザーおよびグループ(/ etc / passwdおよび所属ファ和ルにリストされています)に必要です。

mysqlユザとしてログンすると,MySQLが无效的(旧的?)表或数据库名称エラを表示し,.mysqlgui发现了+.mysqlgui. bash_history.fonts.cache-1.lesshst.mysql_history. profile.viminfo,およびMySQLまたはオペレーティングシステムのユーティリティーによって作成された同様のファイルが示されます。これらのエラーメッセージは無視しても,エラーメッセージの原因となっているファイルまたはディレクトリが不要であれば削除しても,安全です。

ローカル以外のユーザー管理(LDAP、NISなど)では,管理ツールが追加の認証(パスワードなど)を要求することがあり,インストールを行うユーザーがその認証情報を提供しない場合は失敗します。失敗しても,rpm目录ンストルは中止されずに正常に行われます。これは意図したものです。失敗した場合は意図した所有権の移動の一部が実行されておらず,システム管理者は,適切なユーザーおよびグループが存在することを手動で確認し,RPM规范ファイルのアクションに従って所有権を手動で移動することが推奨されます。

MySQL 5.6.11ではRPM规范ファeconfルが更新され,次のような影響があります。

  • アップグレードでないインストール(既存のMySQLバージョンはインストールされていない)の場合,MySQLを百胜を使用して邮箱ンスト邮箱ルできます。

  • アップグレードの場合,それまでのMySQLインストールがあればクリーンアップする必要があります。実際には,アップデートは古いインストールを削除して新しいものをインストールすることによって実行されます。

追加の詳細は,あとの方で説明します。

MySQL 5.6.11以降のアップグレドでないンストルの場合,MySQLを百胜を使用して邮箱ンスト邮箱ルできます。

shell> yum install MySQL-server-新版本.linux_glibc2.5.i386.rpm

MySQL 5.6.11以降へのアップグレードの場合,アップグレードは古いインストールを削除して新しいものをインストールすることによって実行されます。そうするには,次の手順に従います。

  1. 既存の5.6。X帐号ンスト帐号ルを削除します。OLDVERSIONは削除するバジョンです。

    shell> rpm -e MySQL-server-OLDVERSION.linux_glibc2.5.i386.rpm

    この手順をすべてのelogンストelogル済みMySQL RPMに対して繰り返します。

  2. 新しいバジョンをルします。新版本は邮箱ンスト邮箱ルするバ邮箱ジョンです。

    shell> rpm -ivh MySQL-server-新版本.linux_glibc2.5.i386.rpm

あるいは、削除と百胜を使用して実行できます。

shell> yum remove MySQL-server-OLDVERSION.linux_glibc2.5.i386.rpmshell> yum install MySQL-server-新版本.linux_glibc2.5.i386.rpm

本手册下载
PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb