你实际上可以让MySQL显示搜索my.cnf(或Windows上的my.ini)的所有位置的列表。 它不是一个SQL命令。 是终端命令,执行:
$ mysqld –help –verbose
在第一行,你会发现一个消息,列出所有my.cnf位置。 在我的机器上是:
Default options are read from the following files in the given order:
/etc/my.cnf
/etc/mysql/my.cnf
/usr/etc/my.cnf
~/.my.cnf
或者,在Windows上:
Default options are read from the following files in the given order:
C:\Windows\my.ini
C:\Windows\my.cnf
C:\my.ini
C:\my.cnf
C:\Program Files\MySQL\MySQL Server 5.5\my.ini
C:\Program Files\MySQL\MySQL Server 5.5\my.cnf
注意,可能是在这些位置没有my.cnf文件。 因此,您可以自己创建文件 – 使用MySQL发行版提供的示例配置文件(在Linux上 – 参见/usr/share/mysql/*.cnf文件,并使用适合您的任何一个 – 将其复制到/etc/my.cnf然后根据需要修改)。
另外,请注意,还有一个命令行选项–defaults-file,它可以定义my.cnf或my.ini文件的自定义路径。 例如,这是在Windows上的MySQL 5.5的情况 – 它指向数据目录中的my.ini文件,这通常不与mysqld –help –verbose列出。 在Windows上 – 查看服务属性以了解是否是这种情况。