others - linux如何定位 mysql my.cnf 位置

是否有一个MySQL命令来定位 my.cnf 配置文件,类似于php的phpinfo() 定位php.ini?

时间: 原作者:

你可以让MySQL显示它搜索 my.cnf ( 或者 my.ini 在 Windows 上)的所有位置的列表。 执行:


$ 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:Windowsmy.ini


C:Windowsmy.cnf


C:my.ini


C:my.cnf


C:Program FilesMySQLMySQL Server 5.5my.ini


C:Program FilesMySQLMySQL Server 5.5my.cnf



但是请注意,这些位置中可能没有my.cnf文件。 所以,你可以自己创建文件- 使用( 请在Linux上查看 /usr/share/mysql/*.cnf 文件并使用任何适合你的文件- 将它的复制到 /etc/my.cnf,然后根据需要修改) 。

另外,请注意,还有一个命令行选项--defaults-file可以定义my.cnf或my.ini文件的自定义路径。 例如,对于 Windows 上的MySQL 5.5,它指向数据目录中的my.ini 文件,它通常不是用 mysqld --help --verbose 列出的。

2017 - MySQL 5.7

在 MySQL 5.7中使用:

 
mysqladmin --help



 
原作者:
...