mysql 启动正常,一切按预期工作,但没有 pid 文件,my.cnf 规定应该有 .sock 文件
这是 my.cnf 的相关部分
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
但
/var/run/mysqld# ls
mysqld.sock
附訂辅助...
ps aux | grep mysql
mysql 23990 0.1 4.4 887340 75904 ? Ssl 17:25 0:01 /usr/sbin/mysqld
再次,一切正常,但我需要 pid,以便上帝可以监控它
答案1
2008 年的一个老 bug,有人在另一次重启或停止+启动后创建了 PID:http://bugs.mysql.com/bug.php?id=41067
通常当该文件不存在时,我会看到错误......
但有一个可能的解决方案(首先关闭 mysql)...
cd /var/run/mysqld/ sudo touch mysqld.pid sudo chown mysql:mysql mysqld.pid
除非你真的想让守护进程创建它(但我认为这是一个错误)。