Linux下MySQL配置文件失效

今天在配置MySQL配置文件的时候发现MySQL启动时无法加载/etc/目录下my.cnf文件

理论上来说MySQL默认应该优先加载etc目录下的配置文件所以想到了配置文件可能失效了,故查看了MySQL 配置文件加载顺序

通过以下命令可查看MySQL 文件加载顺序

mysql --verbose --help | grep my.cnf

得到了如下的结果

mysql: [Warning] World-writable config file '/etc/my.cnf' is ignored.
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

发现第一句出现  World-writable config file '/etc/my.cnf' is ignored.

查看配置文件发现原来我给了所有用户改配置文件的写权限,MySQL认为所有用户都可以改该文件不安全,所以MySQL忽略掉了这个文件。

可以将改文件权限修改为 744 只给管理员修改该文件的权限即可

希望可以帮到遇到同样问题的朋友

上一篇:MySQL数据库Root用户免密登录


下一篇:windows下prometheus+mysqld_exporter+granafa监控mysql