MySQL默认配置文件位置发生改变后如何查找

今天在公司一台陌生服务器上处理MySQL问题,突然发现找不到/etc/my.cnf文件,而这台服务器确实是有安装MySQL的,无奈之下查看资料,整理如下,如何在一台陌生的MySQL服务器上找到MySQL的核心配置文件。

1、首先先看看你的mysql在哪,通过which命令

        which mysql

        会得到如下结果

[zz@localhost ~]$ which mysql
/usr/bin/mysql

2、针对此位置的MySQL查看配置文件路径

        /usr/bin/mysql --verbose --help | grep -A 1 'Default options' 

        结果如下所示:

[zz@localhost ~]$ /usr/bin/mysql --verbose --help | grep -A 1 'Default options'
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

    这个信息的意思是: 
    服务器首先读取的是/etc/my.cnf文件,如果前一个文件不存在则继续读/etc/mysql/my.cnf文件,如若 还不存在便会按照顺序依次读取后面的配置文件。

     最终在 /usr/local/mysql/etc/my.cnf 下找到了,问题解决。

        

猜你喜欢

转载自my.oschina.net/ruoli/blog/1649560
今日推荐