スキップしてメイン コンテンツに移動

投稿

注目

mysqlが起動できなくなって試行錯誤の末起動した話

MySQLが起動できなくなってから、再インストールして起動するまで。
MySQLが起動しない。 mysql.server startをしても、
ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXX.local.pid). と表示され、起動しなかった。
brewを使った再インストールでは直らない。 brew uninstall mysql && brew install mysqlや、再インストール前にMacOSの再起動を試みてもダメだった。




ログファイルは

$ tail -f /usr/local/var/mysql/WatanabeNaokis-MacBook-Pro.local.err
で確認。ファイル名はパソコン名.local.errになっていた。

.errを見ると、

2018-06-06T03:32:09.971759Z 0 [Warning] Failed to open optimizer cost constant tables
2018-06-06T03:32:09.971974Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
2018-06-06T03:32:09.972239Z 0 [ERROR] Aborting
調べると、mysqld --initializeが動くようになるらしい。しかし、

[ERROR]--initialize specified but the data directory has files in it. Aborting. 
data directoryが空ではないからmysqlが初期化できないらしい。以前、.sqlファイルでrestoreしたときの記録が残っているようだ。
socketファイルを作っても解決せず。 最初に、調べたら、空のmysql.sockファイルを作って解決した記事があったが、試しても解決しなかった。
https://qiita.com/PoohSunny/items/4df890dde4879c2cd29b

権限問題では解決…

最新の投稿

気難しいマスターのいるコーヒーショップ「満満堂」

QBハウス待ち時間メール通知サービスを作った

Pythonの画像ダウンロードはasync/awaitを使うと3倍速くなった。

家具を揃えたら15万円かかった

Cebu島でスキューバダイビングのライセンスを取得した。5日目 (1月20日) マリンスポーツ

Cebu島でスキューバダイビングのライセンスを取得した。4日目 (1月19日) Cebuの観光

Cebu島でスキューバダイビングのライセンスを取得した。3日目(1月18日) - ライセンス取得

Cebu島でスキューバダイビングのライセンスを取得した。1日目 (1月16日) Cebuへ渡航

Cebu島でスキューバダイビングのライセンスを取得した。2日目(1月17日) ダイビングスクールへ行った。

ローソンの商品の1円あたりのカロリーランキング