为什么mysql不创建pid?

为什么mysql不创建pid?

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
    

    除非你真的想让守护进程创建它(但我认为这是一个错误)。

相关内容