OS X10.7.2でMAMPProを実行していて、MYSQLにポート3306を使用しています。今朝、WebStartの試用版をインストールするまでは問題なく動作していました。その後、Webstartが気に入らなかったので、終了してアンインストールしました。私の問題は、MAMPProがMYSQLを起動しないことです。ログは次のことを示しています。
Check that you do not already have another mysqld process using the same InnoDB data or log files.
私はこれをターミナルで実行しました:
lsof -i:3306
...そしてそれは戻った:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 3966 _mysql 10u IPv4 0xffffff802505c880 0t0 TCP localhost:mysql (LISTEN)
しかし、これが何を意味し、何をすべきかはよくわかりません。 WebStartがこの他のプロセスをポート3306に導入したのではないかと思います。
PID3966として3306で実行されているMySQLServer Daemonプロセスがすでに存在します。これは、かなり汚れたアンインストールのように見えるものからの残りのプロセスである可能性があります。次のようなさまざまな方法でプロセスを強制終了できます(ただし、これらに限定されません)。
pkill mysqld
kill -9 3966
Lsofコマンドを再度実行するか、次のようにして、それがなくなったことを確認できます。
ps -ef | grep mysqld
プロセスが終了したことを確認したら、MySQLのMAMPインスタンスを起動できるはずです。
もっと盲目的にやりたい場合は、次の方法でポートで実行されているすべてのpidを強制終了することもできます。
fuser -k 3306/tcp