有谁知道是否有办法确认 MySQL 是否正在读取任何 my.cnf 文件?
我在机器上只有一个 my.cnf(并且没有 my.ini 文件),我在 /etc/my.cnf 中拥有它。
当我运行时./mysqld --help --versbose
,它没有给我我在文件中设置的变量,所以我的假设是它没有加载它或者它正在加载不同的文件。
我通过将 my.cnf 设置为 777 并再次运行命令对此进行了测试,这次我收到一条警告,指出该文件不会被加载,因为它是世界可写的。
这是否足以暗示 my.cnf 已加载,并且其中可能存在错误,导致未设置变量,或者是否有其他方法可以确定加载了什么(如果有)my.cnf 文件?
如果只有一个 my.cnf 文件,并且它是 /etc/my.cnf,那么它就是它加载的那个。从手册:
因此,如果您检查其他目录并且没有 my.cnf 文件,则可以确定它是从 /etc/my.cnf 加载的。
如果您使用MYSQLAdministrator,据说您可以根据这篇文章从服务控制->配置文件->配置文件名中获取它。
这有点粗略,但我刚刚得到了工艺线
在输出中,将出现 mysql 进程行,并且应该包括正在加载的 --defaults-file
连接到您的服务器并运行查询
SHOW VARIABLES
以验证您放在 my.cnf 文件中的设置是服务器正在使用的设置。