如何找到MySQL my.cnf位置

是否有一个MySQL命令来定位my.cnf配置文件,类似于PHP的phpinfo()定位其PHP.ini

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

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

这些是MySQL查看的默认位置。如果找到多个,它将加载每个&值相互覆盖(我认为是按列出的顺序)。另外,--defaults file参数可以覆盖整个过程,因此。。。基本上,这是一个巨大的痛苦的屁股

但多亏它如此混乱,它很有可能只是在/etc/my.cnf中

(如果您只想查看值:显示变量,但需要权限才能查看。)

发表评论