我可以启动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!在带有OSX10.8的Mac上,在哪里可以找到服务器PID文件?我想知道这是否是一个许可问题。mysql.sock文件是指向tmp/目录中的文件的符号链接。
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock发布于 2013-02-20 23:19:51
在mysql配置文件- my.cnf中,检查参数pid-file并查看它指向的位置。如果它不在那里,手动设置为-
pid-file = /var/run/mysqld/mysqld.pid创建目录/var/run/mysqld/并赋予它适当的权限-
mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld发布于 2016-03-31 14:15:50
这个问题有点过时,但我想在我的Mac ( 10.11.4)上遇到这个问题时,我应该发布我是如何解决这个问题的。
mysql.server status错误!MySQL正在运行,但找不到PID文件。
ps aux | grep mysql它将列出使用mysql的所有进程(包括您刚才执行的命令)。
sudo kill <pid1> <pid2> <pid3> ...这应该会扼杀所有mysql进程。
mysql.server start启动MySQL。成功!
编辑:@DanielTate的替代解决方案
这对我来说很管用,JasperSoft Wiki -卸载-mysql-mac-os-x。我必须先brew卸载mysql,然后删除所有文件,然后重新安装,然后按照主brew安装说明执行。
编辑2:@JanacMeena的替代解决方案
在这个张贴在媒体上中,他们的解决方案编写得很好。
发布于 2018-12-21 13:11:43
潜在的问题可能是您的主机名正在更改,如果您没有在my.cnf中指定pid文件,它将使用.pid作为文件。如果我家里有我的MacBook,我会看到一个主机名,但是当它在公司网络上醒来时,它会看到相同的名称,最后是".local“。
https://serverfault.com/questions/480889
复制相似问题