这个错误通常是由于MySQL的数据目录权限不正确导致的。以下是解决方法:
1. 确认MySQL数据目录的权限是否正确,可以使用以下命令查看:
```
ls -ld /var/lib/mysql
```
如果输出结果中的权限不是“drwxr-xr-x”(即所有者、组和其他用户都有读写执行权限),则需要修改权限。可以使用以下命令修改权限:
```
chmod 755 /var/lib/mysql
```
2. 如果MySQL数据目录的权限已经正确,那么可能是SELinux导致的问题。可以使用以下命令将SELinux设置为Permissive模式:
```
setenforce 0
```
这样就可以暂时禁用SELinux,如果问题得到解决,可以考虑修改SELinux策略或者添加相应的安全上下文。
3. 如果以上两种方法都无法解决问题,可以尝试重新安装MySQL,并确保在安装过程中正确设置了数据目录的权限。