web-dev-qa-db-ja.com

ポート3306の実行中のすべてを終了しようとしています

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に導入したのではないかと思います。

1
Danny Englander

PID3966として3306で実行されているMySQLServer Daemonプロセスがすでに存在します。これは、かなり汚れたアンインストールのように見えるものからの残りのプロセスである可能性があります。次のようなさまざまな方法でプロセスを強制終了できます(ただし、これらに限定されません)。

pkill mysqld
kill -9 3966

Lsofコマンドを再度実行するか、次のようにして、それがなくなったことを確認できます。

ps -ef | grep mysqld

プロセスが終了したことを確認したら、MySQLのMAMPインスタンスを起動できるはずです。

6
WerkkreW

もっと盲目的にやりたい場合は、次の方法でポートで実行されているすべてのpidを強制終了することもできます。

fuser -k 3306/tcp
0
Mike