如果我的服务器上有多个my.cnf
文件怎么办?
MySQL将查看哪个配置文件?
假设在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客户端配置)
还要记住,有三个选项可以改变MySQL中的这种行为:
-defaults-file=/PATH/TO/my.cnf
-只读取该选项文件-defaults-extra-file=/PATH/TO/myextra.cnf
-读取所有全局选项文件,然后-no-defaults
-忽略每个选项文件并以默认值开始
另请参阅选项文件上的文档:MySQL docs
在命令行上指定的启动mysqld进程的位置,如果没有指定配置文件,则为默认位置。在Linux上,它位于/etc
中。我不知道Windows默认值在哪里,但您可以查看文档。