【问题标题】:mysql server doesn't recognize changes in my.cnfmysql 服务器无法识别 my.cnf 中的更改
【发布时间】:2025-12-08 05:55:01
【问题描述】:

我在 Centos 7 中安装了 mysql server 和 mysql client with bundle。mysql server 的端口显示为 0。我想给它特定的端口。为此,我将 /etc/my.cnf 更改为以下内容;

port=4545

更改后,我重新启动了服务。但它是从作为 ON 的跳过网络开始的。我也尝试将skip-networking更改为OFF,但没有完成。

更改后我也尝试了 mysql_secure_installation,但出现以下错误:

失败了!错误:MySQL 服务器正在运行 --skip-grant-tables 选项,所以它不能执行这个语句

我该如何解决这个问题? 谢谢回复

【问题讨论】:

  • 调查Using Option Files。找到服务启动过程中真正加载的文件,然后编辑正确的文件并重新启动服务。

标签: mysql centos


【解决方案1】:

我已经用下面的方法解决了我的问题;

systemctl stop mysqld
systemctl daemon-reload
systemctl set-environment MYSQLD_OPTS="--skip-networking=OFF"

之后我又开始服务了。

systemctl start mysqld

【讨论】: