查看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 配置覆盖了前面的配置 ( 网上好多都是说前面的配置优先级更高!!! 真的吗??? ))

浙公网安备 33010602011771号