如何在linux中找出当前使用的MySQL配置文件的位置

时间:2010-07-17 05:02:16

标签: mysql linux

我如何知道MySQL目前使用哪个配置文件?是否有任何命令或其他东西可以找到它?

7 个答案:

答案 0 :(得分:74)

您可以通过运行

找到所需的信息
mysql --help

mysqld --help --verbose

我在我的机器上尝试了这个命令:

mysql --help | grep "Default options" -A 1

打印出来:

Default options are read from the following files in the given order:
/etc/my.cnf /usr/local/etc/my.cnf ~/.my.cnf

看看它是否适合你。

答案 1 :(得分:6)

mysqld --help --verbose将只找到默认配置文件的位置。如果在同一台服务器上使用2个MySQL实例怎么办?它没有帮助。

关于搞清楚的好文章:

"How to find MySQL configuration file?"

答案 2 :(得分:5)

如果您正在使用终端,请输入以下内容:

locate my.cnf

答案 3 :(得分:1)

默认情况下,您应该在/etc/my.cnf这样的文件夹中找到它们,也可能取决于版本。来自MySQL Configuration File

  

有趣的是,这个文件的范围   可以根据其位置进行设置。   设置将被视为全局   如果存储在所有MySQL服务器中   /etc/my.cnf中。它将是全球性的   特定服务器,如果位于   目录所在的MySQL数据库   存储(/ usr / local / mysql / data for   二进制安装,或   / usr / local / var作为源   安装)。最后,它的范围   可能仅限于特定用户   位于的主目录中   MySQL用户(〜/ .my.cnf)。记住   即使MySQL确实找到了   /etc/my.cnf中的my.cnf文件(全局到   它就是那台机器上的所有MySQL服务器   将继续寻找一个   特定于服务器的文件,然后是   用户特定的文件。你可以想到   最终配置设置为   是/etc/my.cnf的结果,   mysql-data-dir / my.cnf和〜/ .my.cnf   文件。

包装管理器有一些开关可以列出特定文件。

RPM Sytems:

切换到rpm命令,-q用于查询,-c--configfiles用于列出配置文件。还有-l--list

--configfiles对我来说并不安静,但--list确实列出了.cnf

所持有的几个mysql-server个文件
rpm -q --list mysql-server

DEB系统:

成功有限:dpkg --listfiles mysql-server

答案 4 :(得分:1)

您可以使用report process status ps命令:

ps ax | grep '[m]ysqld'

答案 5 :(得分:0)

您可以通过运行以下命令来找到它

mysql --help

它将为您提供mysql安装目录和所有mysql命令。

答案 6 :(得分:-1)

使用正确的凭据登录mysql并使用mysql> SHOW VARIABLES LIKE'datadir';这将为您提供存储mysql的路径