我有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