今回CentOS 5.4(x86_64)でNginx + PHP + MySQLの環境を作ろうと思ったのだが・・・
最初のMySQLのインストールでこけてしまったのでそのメモ。
インストール後の最終的なバージョン
CentOS 5.4(x86_64)
Nginx(0.7.65)
PHP(5.3.2)
MySQL(5.1.44)
目標は現時点での最新バージョンをできるだけyumを使ってお気軽インストール。
残念ながらデフォルトのリポジトリからではMySQL 5.0.77、PHP 5.1.6になってしまう。
http://a98.jugem.jp/?eid=371
http://www.multiburst.net/ElectricBrain/2009/05/centos-53-php-529-mysql-5134
上記を参考にしつつ CentOS 5.3(x86_64) にあわせて3つのリポジトリを導入。
デフォルトで入っていたPHP(PHP 5.1.6→PHP 5.3.2)のアップデート。特に問題はなし。
次にMySQLインストール。
インストールはできたが、
のように2つのアーキテクチャがインストールされる。?と思いながらも続行→完了。で起動してみると・・・
起動できない!!
何度か起動を試みるも2回目移行はエラーログさえでない!
なんとなく/usr/share/mysql/english/errmsg.sysのバージョンがおかしいことは理解できるけど・・・競合してる、のかな?
結局MySQL関連を全て削除、再インストールを(mysql-libsを削除していなかったのが原因で)何度もやり直し、最終的にx86_64を明示的に指定してインストールすることで解決。
やった~
あ、自動起動の設定しとかないと(汗
最初のMySQLのインストールでこけてしまったのでそのメモ。
インストール後の最終的なバージョン
CentOS 5.4(x86_64)
Nginx(0.7.65)
PHP(5.3.2)
MySQL(5.1.44)
目標は現時点での最新バージョンをできるだけyumを使ってお気軽インストール。
残念ながらデフォルトのリポジトリからではMySQL 5.0.77、PHP 5.1.6になってしまう。
http://a98.jugem.jp/?eid=371
http://www.multiburst.net/ElectricBrain/2009/05/centos-53-php-529-mysql-5134
上記を参考にしつつ CentOS 5.3(x86_64) にあわせて3つのリポジトリを導入。
# wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-6.el5.remi.noarch.rpm
# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
# wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm
# rpm -Uvh *.rpm
デフォルトで入っていたPHP(PHP 5.1.6→PHP 5.3.2)のアップデート。特に問題はなし。
# yum --enablerepo=remi,epel,rpmforge update php*
次にMySQLインストール。
# yum --enablerepo=remi,epel,rpmforge install mysql mysql-server mysql-devel
インストールはできたが、
Installing:
mysql i386 5.0.77-4.el5_4.2 updates 4.8 M
mysql x86_64 5.1.44-1.el5.remi remi 3.5 M
のように2つのアーキテクチャがインストールされる。?と思いながらも続行→完了。で起動してみると・・・
# service mysqld start
100316 6:14:43 [ERROR] Error message file '/usr/share/mysql/english/errmsg.sys' had only 480 error messages,
but it should contain at least 641 error messages.
Check that the above file is the right version for this program!
/usr/libexec/mysqld: Unknown error 1146
100316 6:14:43 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
100316 6:14:43 InnoDB: Started; log sequence number 0 44233
100316 6:14:43 [ERROR] Aborting
起動できない!!
何度か起動を試みるも2回目移行はエラーログさえでない!
なんとなく/usr/share/mysql/english/errmsg.sysのバージョンがおかしいことは理解できるけど・・・競合してる、のかな?
# rpm -q --whatprovides /usr/share/mysql/english/errmsg.sys
mysql-libs-5.1.44-1.el5.remi
mysql-5.0.77-4.el5_4.2
結局MySQL関連を全て削除、再インストールを(mysql-libsを削除していなかったのが原因で)何度もやり直し、最終的にx86_64を明示的に指定してインストールすることで解決。
# yum --enablerepo=remi,epel install mysql-server.x86_64
# yum --enablerepo=remi,epel install mysql-devel.x86_64
MySQL を起動中: [ OK ]
やった~
あ、自動起動の設定しとかないと(汗
スポンサーサイト