我如何知道MySQL目前使用哪个配置文件?是否有任何命令或其他东西可以找到它?
答案 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实例怎么办?它没有帮助。
关于搞清楚的好文章:
答案 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的路径