我按照说明here查看MySQL查找的配置文件,这是输出。
以给定顺序从以下文件中读取默认选项: /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf~ / .my.cnf
然后我按照建议制作了一个〜/ .my.cnf文件,并将max_allowed_packet = 64M
放在组mysqld
中。当我重新启动并执行mysql> show variables like 'max_allowed_packet';
时,它仍然具有/etc/mysql/my.cnf
文件中的值,而不是我的新被覆盖文件。我确实通过运行strace mysql
来验证MySQL,然后在〜/ .my.cnf上执行stat()然后打开(),但变量永远不会覆盖。
有什么想法吗?