在确认正确配置权限,目录所有者之后,mysql还是没法启动的情况下,要考虑selinux了。
测试不开selinux是可以的,但要不直接无条件关闭selinux,配置下。

yum install policycoreutils-python
semanage fcontext --add --type mysqld_db_t '/home/mysql_data(/.*)?' 
Traceback (most recent call last):
  File "/usr/sbin/semanage", line 23, in <module>
    import policycoreutils.default_encoding_utf8
ImportError: No module named policycoreutils.default_encoding_utf8
#因为python装过其它版本
[root@localhost usr]# python -V
Python 2.7.16
[root@localhost usr]# vim /usr/sbin/sem #修改头部/usr/bin/python2.6

[root@localhost usr]# semanage fcontext --add --type mysqld_db_t '/home/mysql_data(/.*)?' 
[root@localhost usr]# restorecon -r /home/mysql_data
[root@localhost usr]# service mysql start
Starting MySQL. SUCCESS!