前提・実現したいこと
mysqldを再起動しようとしたら、起動できませんした。
エラーログは下記のように出ています。
お力を貸して頂きたいです。
エラーメッセージ
#sudo cat /var/log/mysqld.log 180719 15:10:30 [Note] Plugin 'FEDERATED' is disabled. 180719 15:10:30 InnoDB: The InnoDB memory heap is disabled 180719 15:10:30 InnoDB: Mutexes and rw_locks use GCC atomic builtins 180719 15:10:30 InnoDB: Compressed tables use zlib 1.2.8 180719 15:10:30 InnoDB: Using Linux native AIO 180719 15:10:30 InnoDB: Initializing buffer pool, size = 128.0M 180719 15:10:30 InnoDB: Completed initialization of buffer pool 180719 15:10:30 InnoDB: highest supported file format is Barracuda. InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 180719 15:10:30 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 180719 15:10:30 InnoDB: Waiting for the background threads to start 180719 15:10:31 InnoDB: 5.5.60 started; log sequence number 1626124 180719 15:10:31 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 180719 15:10:31 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 180719 15:10:31 [Note] Server socket created on IP: '0.0.0.0'. 180719 15:10:31 [ERROR] /usr/libexec/mysql55/mysqld: Incorrect information in file: './mysql/proxies_priv.frm' 180719 15:10:31 [ERROR] Fatal error: Can't open and lock privilege tables: Incorrect information in file: './mysql/proxies_priv.frm'
補足情報(FW/ツールのバージョンなど)
ubuntu:18.04
mysql:Ver 14.14 Distrib 5.5.60
mysqldが既に稼働してないですか?
プロセスみてkillしてみても起動失敗になってしまします
killした後にプロセスが落ちていることを確認しましたか?killでオプション無しの場合、落ちないこともあるので
509 4987 32027 0 14:42 pts/1 00:00:00 grep --color=auto mysqld このプロセスがkillしても残り続けてました
kill -9 プロセス番号でどうでしょう?
エラーログは変わってたので編集します
あー、grepのプロセスなら問題ないか。
ログエラーを更新しました
./ib_logfile0のファイルサイズはどうなってますか?
移動しましたが起動できませんでした、、、ログエラーが変わったので更新します
うーん。logfile以外も移動しちゃってませんか?
./ib_logfile0と./ib_logfile1を/tmpに移動しかしていないです、、、
最後に記載されているものに問題あるのかなと思ってるのですがどうでしょうか? Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
mysql.hostというテーブルが無いと怒ってますね
mysql_install_db --datadir=/var/lib/mysql --user=mysql このコマンドはそのままで大丈夫なのでしょうか?userのとこは自分のユーザ名に変えるべきですか?
一旦、mysqlでやってみてください
どういうことでしょうか??初心者ですいません
mysql_install_db --datadir=/var/lib/mysql --user=mysqlのまま実行してみてください
また、ログエラーが変わったので更新します
mysql_install_db --datadir=/var/lib/mysql --user=mysqlを実行して上記のログエラーに変わりました
無事起動できました!!先程から参考サイトちょうど私も見てるのばかりでした(笑)丁寧にありがとうございました。
私がやったのはエラーメッセージをググっただけでした
なので、ご自分で一連の現象とやったことを回答に書いて質問をクローズしていただけると同様の現象で悩む人にとって有用な情報になるかと思います。
あなたの回答
tips
プレビュー