MySQLが提供する.rpmsを使用して、CentOS 6.364ビットにMySQL5.6をインストールしようとしています。すべての64ビットLinuxrpmを/usr/local/src/mysql
にダウンロードし、rpm -Uvh *
を実行しました。
インストールでエラーが発生しましたが、エラーメッセージを見つけることができません。だからもう一度rpm -Uvh *
をやってみたら、
Preparing... ########################################### [100%]
package MySQL-devel-5.6.6_m9-1.linux2.6.x86_64 is already installed
package MySQL-embedded-5.6.6_m9-1.linux2.6.x86_64 is already installed
package MySQL-shared-compat-5.6.6_m9-1.linux2.6.x86_64 is already installed
package MySQL-shared-5.6.6_m9-1.linux2.6.x86_64 is already installed
package MySQL-client-5.6.6_m9-1.linux2.6.x86_64 is already installed
rpm -e MySQL*
を実行すると、それらがすべてインストールされていないことが示されます。
error: package MySQL-client-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
error: package MySQL-devel-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
error: package MySQL-embedded-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
error: package MySQL-server-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
error: package MySQL-shared-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
error: package MySQL-shared-compat-5.6.6_m9-1.linux2.6.x86_64.rpm is not installed
/etc/init.d/mysql start
と/etc/init.d/mysqld start
でmysqlを起動しようとしましたが、返されたエラーはそのようなファイルまたはディレクトリではありませんでした。
rpm --rebuilddb
を試し、インストールと削除を試みましたが、同じエラーが発生します。
私は今、次に何をすべきかについてちょっと行き詰まっています。助言がありますか?
Rpmをアンインストールして再インストールすることで、mysqlをインストールすることができました。
Mysqlを起動しようとすると、
/etc/init.d/mysql start
Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/localhost.localdomain.pid).`
mv /etc/my.cnf /etc/my.cnf.bak
と/etc/init.d/mysql start
を試しましたが、同じエラーが発生しました。
SELinuxを有効にしましたか? MySQLパッケージがSELinuxでNiceを再生するように構築されておらず(サードパーティパッケージでは珍しいことではありません)、PIDファイルを作成するためのアクセスをブロックしている可能性があります。迅速で汚いテストは、SELinuxコンテキストをPermissive(またはDisabled)に設定することです。
# setenforce permissive
そうでない場合は、ファイルのアクセス許可自体を確認してください。
SELinuxの詳細については、以下を参照してください。
RHEL6用のRed Hat SELinuxドキュメント
SELinux Project Wiki
Rpmdbのクエリでは、パッケージfilenameではなく、パッケージnameが使用されます。パッケージ名は、rpm -qp --qf "%{name}\n" <file>
を使用してパッケージファイルから取得できます。
パッケージはおそらくインストールされていますが、mysql.comからダウンロードしたものの場合、fileの名前が大文字と小文字が混在していても、実際のパッケージ名はすべて小文字になります。
それが邪魔にならないので、mysql.comパッケージはCentOSと100%バイナリ互換ではなく、これ以上のものは壊れそうです。絶対にneed 5.6でない場合は、互換性のあるパッケージが利用可能になるまで、remiなどの信頼できるリポジトリから5.5を使用するのがおそらく最善です。