操作系统是Centos 7.6,mysql是5.7.23。
- 默认数据目录是 /var/lib/mysql
- 使用ls -Z 查看这个目录,可看到这个目录以及目录下面的内容都有 mysqld_db_t 这个selinux标签
- 对于目标数据目录,需要先修改selinux的上下文信息,然后修改mysql配置,才能迁移成功,假定想要将数据目录设置为/home/data/mysql,
那么执行如下操作:
# semanage fcontext -a -t mysqld_db_t "/home/data/mysql(/.*)?"
# restorecon -R -v /home/data/mysql
然后在修改/etc/my.cnf中配置,再重启mysqld