Centos中,修改/etc/my.cnf(没有就创建一个)中的datadir属性为一个自定义路径后,导致mysql无法启动,报The server quit without updating PID file(自定义路径/localhost.localdomain.pid)错误
这可能是由于SElinux的安全上下文导致的,可尝试setenforce 0 命令关闭selinux以验证该问题。
若确实是由selinux导致的,可尝试:
chcon -R -t mysqld_db_t <你的新datadir>
其中,若无法确定mysqld_db_t一栏必须与原本的数据目录的该属性一致,一般,原本的数据目录默认为/var/lib/mysql,可使用ls -Z /var/lib/mysql命令查看其安全上下文属性是否为“mysqld_db_t”
本文中的解决方案来自:https://bbs.youkuaiyun.com/topics/340205817