0

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

MySQL 将查看哪个配置文件?

4

2 回答 2

1

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

  • --defaults-file=/PATH/TO/my.cnfmysqld启动时选项指定的文件
  • /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

于 2013-07-18T06:47:21.657 回答
-1

The one specified on the command line that starts the mysqld process, or if no configuration file is specified, the default location. On Linux it is in /etc. I don't know where the Windows default is, but you can look in the documentation.

于 2013-07-18T06:10:21.267 回答