mysqlが突然起動できなくなった場合の対処法
service mysql restart
で再起動が不可能な場合の対処方法
① エラーログの収集方法
# mysqld で、コマンドラインから直接起動してみる
この方法で、確実にエラーメッセージを読み出せる
例
161114 10:11:39 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead. mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2) 161114 10:11:39 [ERROR] Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files 161114 10:11:39 [ERROR] Aborting
この場合、”/var/lib/mysql-files” が存在しないので起動が阻まれていることが原因と分かる
※ アップデートにより /etc/apparmor.d/usr.sbin.mysqld が書き換えられて 起動できない現象が確認されています
本件については mysql関連/データエリアの変更 で解説されています