mysql が起動しなくなった
sakuraのVPSでphpmyadmin3を動かそうとしたらPHP5.2が必要と言われて、yumでアップデートしたら何故かmysqlが動かなくなった。
PHPから繋がらないんじゃなくてmysql自体が起動しない。
tail -n50 /var/log/mysql.log
でログを見ると、
101120 9:28:16 [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
が原因みたい。ググると comp_err コマンドでerrmsg.sys を作りなおせばいいみたいなんだけどそんなコマンド無い。command not found と言われる。
http://redmagic.cc/blog/category/server/mysql
にあるように、comr_errを取ってきてそれをコピーして使うことにしました。
# cd src/ # wget http://downloads.mysql.com/archives/mysql-5.0/mysql-5.0.86-linux-x86_64-glibc23.tar.gz - 解凍 # tar zxvf mysql-5.0.86-linux-x86_64-glibc23.tar.gz # cd mysql-5.0.86-linux-x86_64-glibc23/ - 英語版 # bin/comp_err -C english -F /usr/share/mysql/errmsg.txt -D /usr/share/mysql/
で、作り直したら起動するようになりました。