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

Dan*_*der 2 mysql port mamp

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

Check that you do not already have another mysqld process using the same InnoDB data or   log files.
Run Code Online (Sandbox Code Playgroud)

我在终端运行这个:

lsof -i:3306
Run Code Online (Sandbox Code Playgroud)

...它返回:

COMMAND  PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  3966 _mysql   10u  IPv4 0xffffff802505c880      0t0  TCP localhost:mysql (LISTEN)
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这意味着什么以及该怎么做。我怀疑 WebStart 为端口 3306 设置了另一个进程。

Wer*_*reW 7

已经有一个 MySQL 服务器守护进程在 3306 上运行,PID 为 3966。它很容易成为一个看起来相当不干净的卸载过程的剩余进程。您可以通过多种方式终止进程,包括(但不限于):

pkill mysqld
kill -9 3966
Run Code Online (Sandbox Code Playgroud)

您可以通过再次运行 lsof 命令来验证它是否已消失,或者:

ps -ef | grep mysqld
Run Code Online (Sandbox Code Playgroud)

一旦您确定该过程结束,您的 MySQL 的 MAMP 实例应该能够启动。