今天在配置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 只给管理员修改该文件的权限即可
希望可以帮到遇到同样问题的朋友