现象
直接执行mysqld_safe可以启动成功
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/db74046607cc4a7a80b25bd07996ad59.png)
使用service启动或/etc/init.d/mysql启动失败
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6eb9f9a803f54123bf21279c99d688bf.png)
原因
linux开启了selinux, selinux通过采用强制访问控制(MAC)系统,控制一个进程对具体文件系统上的文件或目录是否拥有访问权限。影响了root用户启动mysql。
解决方式
关闭selinux
永久关闭:打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试
临时关闭:setenforce 0
查看selinux值:getenforce