查看MySQL使用的配置文件my.cnf的位置?

在Linux编译安装MySQL之后,有一个大家尝尝遇到的问题,就是如何知道我安装的这个MySQL使用的是那个配置文件?用的哪个my.cnf?
使用如下命令可以得知:
mysql –help | grep my.cnf

如下图:

查看MySQL使用的配置文件my.cnf的位置? 1_

上图显示出来的,是MySQL查询my.cnf的优先顺序。
编译安装MySQL,不管如何设定自己的路径,默认第一优先查看的都是/etc/my.cnf这个配置文件。所以,我们可以通过cmake的参数-DSYSCONFDIR=/etc 来设定my.cnf的位置。或者在安装MySQL的时候,不要指定my.cnf的路径,默认在安装的主路劲下,安装完成后,将my.cnf拷贝到/etc目录,然后修改其中配置。

在运行了了mysql_install_db这个脚本(make install之后要运行这个脚本)之后,my.cnf会自动在默认安装路径下生成,并保证被使用。

查看MySQL使用的配置文件my.cnf的位置? 2_

运行mysql_install_db脚本后生成my.cnf

未经允许不得转载:淘淘源码吧 » 查看MySQL使用的配置文件my.cnf的位置?