【MAMP】MySQLが起動しない場合の対処方法2つ
MAMPでMySQLが起動しなくなったときの対処方法です。パソコンが急に落ちたりするとこういったバグが起きるようでして、原因としてはMAMPを終了するときにMySQLのプロセスが残っちゃっている状態、とのこと。というわけで、対処方法を2つみていきましょう。
対処方法① ターミナルからMySQLを停止させる
$ killall -9 mysqld
ターミナルを開いて上記コマンドを打ち込めばOKです。これで直ればOK。しかし、ぼくの環境だと直らなかったので2つ目の対処方法をまとめます。
対処方法② my.cnf
からリカバリーする
まず、Applications/MAMP/Conf
ファルダにmy.cnf
というファイルを作成します。その後、ファイル内につぎのとおりに記載します。
[mysqld] default-storage-engine = InnoDB innodb innodb_force_recovery = 1
その後にMAMPを再起動してください。これで直ると思います。
※参考情報
git – Cannot start MySQL in MAP (Mac) – Stack Overflow
補足:エラー原因を特定できるようになりましょう
エラー修正方法をググる力も大切ですが、ある程度エラーの原因を特定できるほうが効率的です。とりあえずエラーが起きたらログファイルを確認しましょう。MAMPのエラーログは/Applications/MAMP/logs
フォルダにあります。MySQLのエラーなら、mysql_error_log.err
を見ればOKです。
参考までに、今回の僕の環境でのエラーメッセージをご紹介しておきます。
[ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace
こういったメッセージがあったので、この部分をコピペして検索したら解決策に辿り着いたという経緯です。以上です〜。
※P.S:無料メルマガで発信中:過去の僕は「ブログ発信で5億円」を稼ぎました。次は「30億円」を目指します。挑戦しつつ、裏側の思考を「メルマガ」から発信します。不満足なら1秒で解約できます。無料登録は「こちら」です。