Written by Manabu Bannai

【MAMP】MySQLが起動しない場合の対処方法2つ

PROGRAMMING

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秒で解約できます。無料登録は「こちら」です。