MySQL 5.6.11のインストールまたはアップグレードを行うには,このセクションの最後にある特記事項を必ずお読みください。
glibc
を使用するRPMベースのLinux配布にMySQLをインストールするために推奨される方法は,MySQLが提供するRPMパッケージを使用することです。RPMパッケジの社区バジョンを取得するには2のソスがあります. RPM。
次のプラットフォムでは,MySQLソフトウェアリポジトリから:
EL5、EL6またはEL7ベースのプラットフォームおよびFedora 20または21では,MySQL百胜リポジトリを使用します(詳細はセクション2.5.1“MySQL百胜リポジトリを使用してMySQLをLinuxにインストールする”を参照してください)。
SUSE Linux企业服务器ではMySQL SLESリポジトリを使用します(詳細は2.5.4セクション“MySQL SLESリポジトリを使用してMySQLをLinuxにインストールする”を参照してください)。
MySQL开发区域のMySQL下10bet手机中文版载ペジから。ここでは,異なるプラットフォムで機能するさまざまな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.rpmMySQL服务器。別のマシンで動作しているMySQLサバに接続するのみでなければ,これが必要です。
mysql客户机-
版本
.linux_glibc2.5.i386.rpm標準のMySQLクラereplicationアントプログラム。通常は,このパッケ。
MySQL-devel -
版本
.linux_glibc2.5.i386.rpmPerlモジュールなど,ほかの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-compat
RPMパッケジにより,红帽が提供するmysql - * -5.1
RPMパッケジのユザが,オラクルが提供する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
はプロセッサのタ邮箱プまたはファミリを示します。
すべてのパッケジはglibc
2.5にダナミックリンクされます。平台
値は,次の表に示すように,パッケージがプラットフォームから独立しているか,または特定のプラットフォームを目的としているかを示します。
表2.7 MySQL Linux操作系统ンストルパッケジ
平台 値 |
使用目的 |
---|---|
linux_glibc25 |
プラットフォムから独立。glibc 2.5をサポトする任意のLinux配布で動作します。 |
rhel5 、rhel6 |
Red Hat Enterprise Linux 5または |
el6 、el7 |
Enterprise Linux 6または7 |
sles10 、sles11 |
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
というグルプがシステムに作成されます。これは,useradd、groupadd,および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以降へのアップグレードの場合,アップグレードは古いインストールを削除して新しいものをインストールすることによって実行されます。そうするには,次の手順に従います。
既存の5.6。
X
帐号ンスト帐号ルを削除します。OLDVERSION
は削除するバジョンです。shell> rpm -e MySQL-server-OLDVERSION.linux_glibc2.5.i386.rpm
この手順をすべてのelogンストelogル済みMySQL RPMに対して繰り返します。
新しいバジョンをルします。
新版本
は邮箱ンスト邮箱ルするバ邮箱ジョンです。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