![MySQL 忽略 Ubuntu 18.04 上 my.cnf 中的 pid 文件设置](https://linux22.com/image/1567053/MySQL%20%E5%BF%BD%E7%95%A5%20Ubuntu%2018.04%20%E4%B8%8A%20my.cnf%20%E4%B8%AD%E7%9A%84%20pid%20%E6%96%87%E4%BB%B6%E8%AE%BE%E7%BD%AE.png)
另一个用户在另一个网站上问了类似的问题。建议他在这里提问,但我在这里找不到与该问题相关的任何内容。
https://stackoverflow.com/questions/48431107/pid-file-parameter-being-ignored-in-my-cnf
我目前遇到了同样的问题。
在 中my.cnf
,我已将和部分pid-file
中的选项设置为,但该设置被忽略,并且 MySQL 将文件放在 中,这是默认值。mysqld
mysqld_safe
/run/mysqld.pid
/var/run/mysqld/mysqld.pid
我正在运行 MySQL Server 5.7 和 Ubuntu 18.04 (bionic)。有什么想法吗?
编辑
如果我运行mysqld --print-defaults
,我会看到配置被正确读取,因为我看到以下输出:
mysqld would have been started with the following arguments: ... --pid-file=/run/mysqld.pid ...
答案1
Ubuntu 18 使用 systemd 来管理 mysql 服务。
https://dev.mysql.com/doc/refman/5.7/en/using-systemd.html
通过运行设置 pidsystemctl edit mysql
PIDfile=/run/mysqld.pid