pid-file 参数在 my.cnf 中被忽略

pid-file parameter being ignored in my.cnf

正如标题所说,我在 Mysql 5.7 中遇到问题让启动脚本识别我在 my.cnf 中放置的 pid-file 值。

[root@testbox01 local]# /usr/sbin/mysqld --verbose --help | grep -A 1 "Default options"

默认选项按给定顺序从以下文件中读取: /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

在我当前/etc/my.cnf

[mysqld]

pid-file = /var/lib/mysql/mysqld.pid

[mysqld_safe]

pid-file = /var/lib/mysql/mysqld.pid

但是

mysql> select @@pid_file;
+----------------------------+
| @@pid_file                 |
+----------------------------+
| /var/run/mysqld/mysqld.pid |
+----------------------------+
1 row in set (0.00 sec)

我看到错误#84172 pid-file 值在 /etc/my.cnf 选项文件中被忽略,但它提到将 pid-file 值放在 [mysqld_safe] 下,我也在做.有人对此有进一步的见解或想法吗?

我没有使用默认的初始化脚本,而是使用 systemd 为 mysql 编写了一个单元。 pid 现在被放置没有问题。