是否有一个MySQL命令来定位my.cnf配置文件,类似于PHP的phpinfo()定位它的PHP .ini?
当前回答
你可以用find命令找到my.cnf或任何其他文件:
find / -name my.cnf (or any other file name)
Find是一条命令 /(斜杠)为路径 My.cnf是一个文件名
其他回答
你可以在终端上运行查找。
find / -name my.cnf
我安装xampp bundle与apache, php和mysql在ubuntu。my.cnf文件位于/opt/lampp/etc/文件夹中。希望它能帮助到一些人。
请注意,尽管mariadDB从其他答案中列出的各种my.cnf文件加载配置详细信息,但它也可以从其他具有不同名称的文件加载配置详细信息。
这意味着如果您对my.cnf文件中的一个进行了更改,它可能会被另一个具有不同名称的文件覆盖。要使更改生效,您需要在正确的(最后加载的)配置文件中更改它-或者,可能在所有配置文件中更改它。
那么如何找到所有可能加载的配置文件呢?不要寻找my.cnf文件,试着运行:
grep -r datadir /etc/mysql/
这将找到所有提到datadir的地方。在我的例子中,它产生了这样的答案:
/etc/mysql/mariadb.conf.d/50-server.cnf:datadir = /var/lib/mysql
当我编辑该文件(/etc/mysql/mariadb.conf.d/50-server.cnf)来更改datadir的值时,它起作用了,而在my.cnf中更改它不起作用。所以无论你想改变什么选择,试着用这种方式来寻找。
仅回答MySQL工作台用户,
你可以使用:
locate my.cnf
whereis my.cnf
find . -name my.cnf