如果我的服务器上有多个my.cnf文件怎么办?

时间:2013-07-18 03:22:08

标签: mysql my.cnf

如果我的服务器上有多个my.cnf文件怎么办?

MySQL将查找哪个配置文件?

2 个答案:

答案 0 :(得分:0)

在命令行上指定的启动mysqld进程的那个,或者如果没有指定配置文件,则为默认位置。在Linux上它位于/etc。我不知道Windows默认位置在哪里,但您可以查看文档。

答案 1 :(得分:0)

假设有人在linux下运行mysql,那么将按顺序读取选项文件:

  • 启动mysqld
  • 时由选项--defaults-file=/PATH/TO/my.cnf指定的文件
  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • SYSCONFDIR/my.cnf(通常sysconfdir为/etc
  • $MYSQL_HOME/my.cnf
  • --defaults-extra-file=/PATH/TO/my.cnf
  • 设置的路径
  • ~/my.cnf(您的homedir,通常用于mysql-client配置)

还要记住,在MySQL中有三个选项可以改变这种行为:

  • -defaults-file=/PATH/TO/my.cnf - 只读取该选项文件
  • -defaults-extra-file=/PATH/TO/myextra.cnf - 阅读所有全局选项文件,然后阅读
  • -no-defaults - 忽略每个选项文件并以默认
  • 开头

另请参阅选项文件的文档:MySQL-Docs