我在 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 设置了另一个进程。
已经有一个 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 实例应该能够启动。
| 归档时间: |
|
| 查看次数: |
26727 次 |
| 最近记录: |