Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么mysql@@变量与my.cnf文件的内容不匹配?_Mysql_My.cnf - Fatal编程技术网

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

为什么mysql@@变量与my.cnf文件的内容不匹配?,mysql,my.cnf,Mysql,My.cnf,我可以看到/etc/mycnf文件中的变量与我通过“show variables”命令看到的变量不同,这怎么可能呢?我怎样才能解决这个问题 例如,以下命令给出的输出:显示变量,如“%data%”;提供与ndf文件相关的不同变量输出。一旦确信它位于正确的my.cnf文件或具有最高优先级的文件中,请确保它位于my.cnf配置文件的正确、相应的部分 我的示例案例是,我以前在不同的部分下有它,[mariadb],[mysqld],[mysql],[client-server],而我的设置log\u sl

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


例如,以下命令给出的输出:显示变量,如“%data%”;提供与ndf文件相关的不同变量输出。

一旦确信它位于正确的my.cnf文件或具有最高优先级的文件中,请确保它位于my.cnf配置文件的正确、相应的部分

我的示例案例是,我以前在不同的部分下有它,
[mariadb],[mysqld],[mysql],[client-server]
,而我的设置
log\u slow\u querys
需要在部分名称下,而该部分甚至不在那里,我只是通过尝试和错误来解决它

为了确保给定的文件是正确的,请尝试在
[mysql]
字段下添加设置
log\u slow\u querys
,它会抱怨,因为这是服务器设置,
[mysql]
部分用于客户端配置,但是,如果它会抱怨使用了.cnf文件,并且在通过CLI客户端对其进行测试时,服务器错误通常会被抑制,甚至在日志中也不可用

或者,通过发出以下命令,您可以确切地了解mysql/mariadb服务器读取哪些文件

mysqladmin--help | grep-A1“默认选项”

strace mysql”;“2>&1| grep cnf

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


命令
journalctl-xe
用于调查mysql服务最近的一些相关错误检查
@@GLOBAL.variables
@@SESSION.variables
,它们是否不同?。谢谢你的回答。不,它们是相同的,并且与cnf文件不匹配。MySQL是否读取正确的cnf文件?或者任何cnf文件?可能MySQL正在从另一个位置加载
my.cnf
文件。尝试从操作系统命令行运行ps-Af | grep mysqld。运行ps-Af | grep mysqld我可以看到一些变量,如basedir,对应于一些默认值(不是我在cnf文件中指定的那些)。所以我猜mysql没有加载我的cnf文件,不管是出于什么原因(甚至可能是sintax错误?)。