找不到MySQL服务器的PID文件

我可以启动mysql很好,

/usr/local/mysql/support-files/mysql.server start Starting MySQL SUCCESS! 

但是之后的任何mysql动作,我得到的错误:找不到MySQL服务器的PID文件

 /usr/local/mysql/support-files/mysql.server stop ERROR! MySQL server PID file could not be found! 

我在哪里可以在Mac OS X 10.8上find服务器PID文件? 我想知道如果这是一个权限问题。 mysql.sock文件是指向tmp /目录中的文件的符号链接。

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

任何帮助赞赏

在您的mysqlconfiguration文件 – my.cnf ,检查参数pid-file并查看它指向的位置。 如果不在那里,请手动将其设置为 –

 pid-file = /var/run/mysqld/mysqld.pid 

创build目录/var/run/mysqld/并赋予它适当的权限 –

  mkdir /var/run/mysqld touch /var/run/mysqld/mysqld.pid chown -R mysql:mysql /var/run/mysqld 

这个问题有点过时,但我想我会发布如何解决这个问题,当我在我的Mac(OS X El Capitan 10.11.4)发生。

检查状态只是为了确保

 mysql.server status 

错误! MySQL正在运行,但找不到PID文件

find所有运行的mysql进程

 ps aux | grep mysql 

它会列出所有使用mysql的进程(包括刚刚执行的命令)

closures所有的mysql pid

 sudo kill <pid1> <pid2> <pid3> ... 

这应该杀掉所有的mysql进程

现在尝试启动MySQL

 mysql.server start 

启动MySQL。 成功!

希望这可以帮助别人!