rootユーザで「/etc/init.d/mysql start」を実行してもMySQLが起動しない。
MySQLが起動しなくなってハマった。
[root@hostname user]# /etc/init.d/mysql start Starting MySQL...The server quit without updating PID file (/var/lib/mysql/hostname.pid). [失敗]
何かのはずみで誰かがPID fileを消してしまって存在しないので、それを作って上げて権限を与えてあげれば動くかと思ったが、動かなかった。
この種の問題では無かった。
基本に戻り、エラーログを観察。
# tail -f /var/lib/mysql/hostname.err
すると下記エラーを発見。
170905 16:47:50 [ERROR] Can't init tc log 170905 16:47:50 [ERROR] Aborting
後はググって、この記事「mysql 起動時にCan't init tc logと言われて起動出来ない場合の対処方」を発見。
今回はログを消してしまって良いので、単に/var/lib/mysqlにある.indexファイルを削除して解決。