MySQL 忽略 Ubuntu 18.04 上 my.cnf 中的 pid 文件设置

MySQL 忽略 Ubuntu 18.04 上 my.cnf 中的 pid 文件设置

另一个用户在另一个网站上问了类似的问题。建议他在这里提问,但我在这里找不到与该问题相关的任何内容。

https://stackoverflow.com/questions/48431107/pid-file-parameter-being-ignored-in-my-cnf

我目前遇到了同样的问题。

在 中my.cnf,我已将和部分pid-file中的选项设置为,但该设置被忽略,并且 MySQL 将文件放在 中,这是默认值。mysqldmysqld_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

相关内容