我可以启动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。 成功!
希望这可以帮助别人!