查看mysql 进程使用哪些配置文件

查看方法

 

先通过"ps aux|grep mysql" 命令查看启动时有没指定特定的配置文件,

若没有, 再通过"mysql --help|grep 'my.cnf'" 

查看mysql启动时默认读取配置文件

命令
mysql --help|grep 'my.cnf'

输出结果:

order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf /usr/local/app/mysql/my.cnf ~/.my.cnf 

这些就是mysql启动时会加载的配置文件。

采坑记: 启动失败

版本: 5.6.46-log

启动报错(error错误日志): /usr/local/app/mysql/bin/mysqld: Can't create/write to file '/dev/mapper/mysql_tmp_dir/iblV928E' (Errcode: 2 - No such file or directory)

排雷: 百度、谷歌……  (目录不存在、磁盘已经满了都看了还不行)  ,继续....柳暗花明又一村

发现在/usr/local/app/mysql/my.cnf  有个配置(不知道是默认还是其他同事配的): tmpdir=/dev/mapper/mysql_tmp_dir  ----->将这一行注释掉这行就启动成功了

(开始检查过/etc/my.cnf , 有设置了tmpdir指向一个有几T剩余空间的磁盘目录  , 所以经过此次经历怀疑是后面的.cnf 配置覆盖了前面的配置  ( 网上好多都是说前面的配置优先级更高!!!  真的吗??? ))

posted @ 2020-04-27 17:37  alexLong  阅读(794)  评论(0)    收藏  举报