如果我的服务器上有多个my.cnf
文件怎么办?
MySQL将查找哪个配置文件?
答案 0 :(得分:0)
在命令行上指定的启动mysqld进程的那个,或者如果没有指定配置文件,则为默认位置。在Linux上它位于/etc
。我不知道Windows默认位置在哪里,但您可以查看文档。
答案 1 :(得分:0)
假设有人在linux下运行mysql,那么将按顺序读取选项文件:
--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