找不到MySQL服务器PID文件


16

我可以很好地启动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 OSX 10.8上的哪里可以找到服务器PID文件?我想知道这是否是权限问题。mysql.sock文件是一个符号链接,指向tmp /目录中的文件。

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

Answers:


12

在您的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

好的,我正在尝试这个。我会让你知道它的进展情况
simpleengine

太好了,你真是个天才。有用。唯一缺少的是my.cnf中的pid文件行,我必须运行两次/usr/local/mysql/support-files/mysql.server重新启动才能消除错误
simpleengine

我在my.cnf中找不到pid文件,我可以添加这一行pid-file = /var/run/mysqld/mysqld.pid吗?
mOna '16

是的,如果您收到“找不到PID文件”错误。
Daniel t。

@Danielt。谢谢您的回复。我试过你说的..错误现在改变了ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).,你有什么主意吗?:|
mOna'3

12

这个问题有点过时了,但是我认为我会在Mac(OS X El Capitan 10.11.4)上发布解决此问题的方法。

检查状态只是为了确保

mysql.server status

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

查找所有正在运行的mysql进程

ps aux | grep mysql

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

杀死所有的MySQL PID

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

这应该杀死所有的mysql进程

现在尝试启动mysql

mysql.server start

启动MySQL。成功!

希望这对某人有帮助!


1
错误!服务器退出而不更新PID文件
Nisanio '16

1
@Nisanio以及ERROR! The server quit without updating PID file它是否引用了.pid文件?也许类似于ERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33 '16

1
这为我工作community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x。我不得不冲煮卸载mysql,然后删除所有文件,然后重新安装并按照家庭冲煮安装说明进行操作
Daniel Tate

@DanielTate感谢您在链接中添加该链接。应该对别人有帮助!
Rockin4Life33

1
ps aux | grep [m]ysql将有助于防止grep自我
欺骗-Snekse

0

潜在的问题可能是您的主机名正在更改,如果您未在my.cnf中指定pid文件,它将使用.pid作为文件。如果我在家中拥有MacBook,我会看到一个主机名,但是当它在公司网络中唤醒时,它会在末尾看到与“ .local”相同的名称。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.