mysql改变配置文件后启动报错


1.背景

安装mysql后,更改配置文件my.int,更改其数据目录后,重启mysql无法启动。

2.排查

查看日志发现报错为:

[ERROR] Can't find error-message file '/data/mysql/share/mysql/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.

通过搜索errmsg.sys文件将其复制到报错目录下并赋予相应权限,重启还是报相同的错误,将mysql配置文件改回默认发现可以正常启动,日志无其他任何相关的报错信息。

3.解决

在排查了一段时间无果后,想到是不是由于linux安全组selinux导致的无法找到此文件,随机关闭了selinux发现问题解决。

setenforce 0           #临时关闭selinux
将/etc/selinux/config文件中的SELINUX=enforcing修改为SELINUX=disabled  #永久关闭selinux
getenforce             #查看selinux的状态

相关