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/

で、作り直したら起動するようになりました。