【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
こういったメッセージがあったので、この部分をコピペして検索したら解決策に辿り着いたという経緯です。以上です〜。
※PS(2026年9月3日):最近は「新規ブログ」で発信しています。