小编典典

如何找到 MySQL my.cnf 位置

all

是否有一个 MySQL 命令来定位my.cnf配置文件,类似于 PHPphpinfo() 定位它的方式php.ini


阅读 98

收藏
2022-03-14

共1个答案

小编典典

没有内部 MySQL 命令来跟踪它,它有点太抽象了。该文件可能位于 5 个(或更多?)位置,并且它们都是有效的,因为它们加载级联。

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • [datadir]/my.cnf
  • ~/.my.cnf

这些是 MySQL 查看的默认位置。如果它找到多个,它将​​加载它们中的每一个,并且值会相互覆盖(我认为按照列出的顺序)。此外,--defaults- file参数可以覆盖整个事情,所以......基本上,这是一个巨大的痛苦。

但是由于它如此令人困惑,它很有可能只是在 /etc/my.cnf 中。

(如果您只想查看值:SHOW VARIABLES,但您需要权限才能这样做。)

2022-03-14