试图结束端口3306的任何运行

我有MAMP Pro在OS X 10.7.2上运行,它使用MQL的3306端口。 直到今天早上,我安装了一个WebStart的试用版。 我后来不喜欢Webstart,退出并卸载它。 我现在的问题是,MAMP Pro不会启动MYSQL。 日志显示:

Check that you do not already have another mysqld process using the same InnoDB data or log files. 

我在terminal运行这个:

 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端口设置了这个其他进程。

在3306上已经有一个运行在PID 3966上的MySQL服务器守护进程。它可能很容易成为一个相当不干净的卸载的剩余进程。 你可以用多种方法杀死进程,包括(但不限于):

 pkill mysqld kill -9 3966 

您可以通过再次运行lsof命令来validation它已经消失了,或者:

 ps -ef | grep mysqld 

一旦你确定进程已经结束,你的MAMP的MySQL实例应该能够启动。

如果你想更盲目地做到这一点,你也可以使用以下命令来终止在端口上运行的所有pid

 fuser -k 3306/tcp