最近在学习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缓存。