在Yosemite上,启动MySQL会出现以下错误:
服务器退出而不更新PID文件
我在这里看到this问题,我找到了解决方案
sudo chown -R mysql /usr/local/var/mysql/
但任何人都可以解释一下为什么这解决了这个问题? 为什么问题首先出现了?
答案 0 :(得分:0)
mysqld创建一个“PID文件”,其中包含mysqld进程的进程ID。如果该文件存在,它将拒绝启动,因为这通常意味着mysqld仍在运行。但是,在这种情况下,mysqld被强制停止,没有机会删除其PID文件。运行sudo chown -R mysql /usr/local/var/mysql/
将删除它,但不要这样做,除非你知道没有其他mysqld进程在运行。 (ProTip™:在PID文件中找到PID然后kill
确认它。我不负责使用该方法的任何损失(特别是杀死除MySQL以外的其他进程)。)