mysql - 如何找到 MySQL my.cnf 位置

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

最佳答案

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

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • [数据目录]/my.cnf
  • ~/.my.cnf

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

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

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


运行mysql --help,你会看到:

默认选项按给定顺序从以下文件中读取:/etc/my.cnf/etc/mysql/my.cnf ~/.my.cnf

https://stackoverflow.com/questions/2482234/

相关文章:

c - Linux 中对 pthread_create 的 undefined reference

python - 为什么 PEP-8 指定最大行长度为 79 个字符?

linux - 如何获取后台进程的进程ID?

python - 你可以使用生成器函数做什么?

python - 映射python字典中的值

python - 获取给定列的第一行值

python - 如何在 Python 中实现 Softmax 函数

linux - 如何在启动时运行 shell 脚本

linux - 在 Linux 中使用 cURL 进行 HTTP POST 和 GET

linux - 如何让 grep 打印每个匹配行下方和上方的行?