web-dev-qa-db-ja.com

CentOS6.3へのMySQL5.6のインストールが間違っている

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を試しましたが、同じエラーが発生しました。

1
Nyxynyx

SELinuxを有効にしましたか? MySQLパッケージがSELinuxでNiceを再生するように構築されておらず(サードパーティパッケージでは珍しいことではありません)、PIDファイルを作成するためのアクセスをブロックしている可能性があります。迅速で汚いテストは、SELinuxコンテキストをPermissive(またはDisabled)に設定することです。

# setenforce permissive

そうでない場合は、ファイルのアクセス許可自体を確認してください。

SELinuxの詳細については、以下を参照してください。
RHEL6用のRed Hat SELinuxドキュメント
SELinux Project Wiki

2
Red Tux

Rpmdbのクエリでは、パッケージfilenameではなく、パッケージnameが使用されます。パッケージ名は、rpm -qp --qf "%{name}\n" <file>を使用してパッケージファイルから取得できます。

パッケージはおそらくインストールされていますが、mysql.comからダウンロードしたものの場合、fileの名前が大文字と小文字が混在していても、実際のパッケージ名はすべて小文字になります。

それが邪魔にならないので、mysql.comパッケージはCentOSと100%バイナリ互換ではなく、これ以上のものは壊れそうです。絶対にneed 5.6でない場合は、互換性のあるパッケージが利用可能になるまで、remiなどの信頼できるリポジトリから5.5を使用するのがおそらく最善です。

1
Michael Hampton