web-dev-qa-db-ja.com

MAMP上のMySQLサーバーが起動しない

MAMP上のMysqlサーバーが起動しません。これはエラーです:

161224 00:15:00 mysqld_safe '/Applications/MAMP/logs/mysql_error_log.err'へのロギング。 161224 00:15:00 mysqld_safe/Applications/MAMP/db/mysql56のデータベースでmysqldデーモンを開始する161224 00:15:01 pidファイルの/ sql/mysqld_safe mysqld

私はすでに次のコマンドを試しました:

> ps aux | grep mysql
> lsof -i
> Sudo killall -9 mysqld

しかし、サーバーはまだ動作していません。

助けて ?

19
Inas

ファイルを削除するib_logfileN[〜#〜] n [〜#〜]数字である)MAMP/db/mysql56フォルダー。

次に、MAMPを再起動します。

動作するはずです!!

編集:上記の手順が完全に機能しない場合は、ibdata<n>ファイルも、コメントに基づいて。

98
Abhinav Risal

私はoS-X(Mac)に取り組んでいますが、よく考えてみると この投稿 がわかりました。
多くの読者がこの問題を解決できるようになっています

この問題は、通常、MAMPサービスの明示的な終了が原因で発生します。

  1. MAMPを終了します。
  2. FinderでApplications/MAMP/db/mysql/
  3. 最後のログファイルを削除します(ib_logfileNという名前のファイルを探します– Nがログ​​番号ですEg-ib_logfile0 and ib_logfile1。下の画像をご覧ください。

enter image description here

  1. 削除する前にこれらをバックアップしてください。
  2. MAMPを再起動します。

それは私のために働いた、希望もあなたのために働くでしょう。

11
S.Yadav

MacOSでmysqlidActivity Monitorを介してプロセスを強制終了し、MAMPを再起動し、MySqlを正常に実行しました。

更新:このソリューションでも機能しますMAMPを再起動せずに

4
zeeawan

私のMAMPs MySQLは停電後に機能しなくなりました。これは私にとってはうまくいきました。

  1. ターミナルからサーバーを停止する

    • cd/Applications/MAMP/bin
    • ./stop.sh
  2. / Applications/MAMP/confに次のmy.cnfファイルを作成します。[mysqld] innodb_force_recovery = 1

  3. 同じ端末ウィンドウからMySQLを起動します。

    • ./startMysql.sh
  4. MySQLが回復したら停止します(/Applications/MAMP/logs/mysql_error_log.errのログを確認します)。

    • ./stopMysql.sh
  5. My.cnfから行を削除し、MAMPアプリから通常どおりサーバーを保存して起動します。

1
AEQ

場合によっては、MySQLが3306ポートですでに実行されている可能性があります。そのため、3307でポート番号を変更できます。

追伸:その場合に3306を使用する必要がある場合、既存のMySqlサーバーを停止し、MAMPにそれを実行させることができると思います。

0
imbond