mysql转移数据目录后无法启动问题

最近在学习mysql,将mysql的数据目录文件路径/var/lib/mysql转移到/data/mysql,然后通过软连接方式关联。

1、 ln -s /data/mysql /var/lib/mysql

2、并增加权限 chown -R mysql:mysql /data/mysql

重启mysql服务,service mysql start

 

竟然报错,无法启动,错误信息:

Starting MySQL.The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).[FAILED]

 

检查一遍又一遍的权限,都没有发现问题。最后在网上查询到可能是selinux的配置问题,于是先关闭selinux试试,

 

 setenforce 0

 然后启动,

 service mysql start

成功了,我晕,万恶的selinux.

 

技巧,不关闭selinux,也能正常启动mysql的方法:

将目录转移后,一定要执行 restorecon -FRv /var/lib,重建selinux缓存。

原文地址:https://www.cnblogs.com/kangleweb/p/10556889.html