【问题标题】:pid-file parameter being ignored in my.cnf在 my.cnf 中忽略 pid 文件参数
【发布时间】:2018-01-24 20:31:30
【问题描述】:

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

[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 /etc/my.cnf 选项文件中忽略了 pid 文件值,但它提到将 pid 文件值放在 [mysqld_safe] 下,我也在这样做。有没有人对此有进一步的见解或想法?

【问题讨论】:

  • 超级用户或 DBA 可能会有更好的运气
  • 最终通过使用 systemd 而不是 init 脚本解决了这个问题。

标签: mysql linux database-administration superuser


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2016-09-02
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多