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ファイルを削除して解決。