[英]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.