繁体   English   中英

为什么 mysql @@variables 与 my.cnf 文件的内容不匹配?

[英]why mysql @@variables do not match the content of my.cnf file?

我可以看到 /etc/mycnf 文件中的变量与我通过“显示变量”命令看到的变量不同,这怎么可能? 我怎样才能解决这个问题?

例如 output 由以下命令给出: show variables like '%data%'; 给出关于 ndf 文件的不同变量 output。

一旦确信将它放在正确的 my.cnf 文件或具有最高优先级的文件中,请确保将其放在 my.cnf 配置文件的正确相应部分中。

我的示例案例是我以前在[mariadb], [mysqld], [mysql], [client-server]的各个部分下都有它,而我的设置log_slow_queries需要在甚至不存在的部分名称[server]下,我只是通过反复试验才弄清楚。

为了确定给定的文件是正确的,请尝试在[mysql]字段下添加一个设置log_slow_queries ,它会抱怨,因为它是服务器设置,而[mysql]部分用于客户端配置,但如果它将抱怨您知道使用了 .cnf 文件的错误,并且当通过 CLI 客户端对其进行测试时,通常会抑制服务器错误,并且即使在日志中也经常不可用。

或者您可以通过发出此命令来准确找出 mysql/mariadb 服务器读取了哪些文件

mysqladmin --help | grep -A1 'Default options' mysqladmin --help | grep -A1 'Default options'

strace mysql ";" 2>&1 | grep cnf strace mysql ";" 2>&1 | grep cnf

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

命令journalctl -xe用于调查 mysql 服务最近的一些相关错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM