他の環境では多分あまり発生しないかと思いますが、自分の環境では毎回のように発生する上、対処方法をいつも忘れるのでメモ。
環境はdebian squeeze。
# /etc/init.d/mysql start [FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
ログも一切出ないので困っていましたが、ファイルのパーミッションの問題でした。
# cd /var/lib/mysql/ (省略) -rw-rw---- 1 mysql mysql 126 2014-02-27 07:45 mysql-bin.000022 -rw-rw---- 1 mysql root 26620 2014-02-27 07:45 mysql-bin.000023 -rw-rw---- 1 mysql root 1061358 2014-02-27 07:45 mysql-bin.000024 -rw-rw---- 1 root root 26620 2014-02-27 07:45 mysql-bin.000025 -rw-rw---- 1 root root 1061358 2014-02-27 07:45 mysql-bin.000026 -rw-rw---- 1 mysql mysql 494 2014-02-27 07:45 mysql-bin.index
mysql-binファイルがroot権限で作られていました。
片っ端からchownして解決です。
# chown mysql:mysql mysql-bin.000023 # chown mysql:mysql mysql-bin.000024 # chown mysql:mysql mysql-bin.000025 # chown mysql:mysql mysql-bin.000026
# /etc/init.d/mysql start [ ok ] Starting MySQL database server: mysqld ..
根本的な原因は何なんだろうなぁ。