今天在公司一台陌生服务器上处理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 下找到了,问题解决。