可以参考这个链接
注意事项 修改 端口
vim /etc/my.cnf
在[mysqld]下添加
port=你的端口号
保存退出
启动 mysql systemctl start mysqld
你有可能启动失败
查看 /var/log/mysqld.log
说你的端口被占用 查看使用的端口 并没有被占用
原因是selinux 你可以选择关闭 也可以使用 semanage 管理你要添加的 与你my.cnf 相同端口
semanage port -a -t mysqld_port_t -p tcp {你的端口号} //这里原来写的是 http_port_t 不对应的类型如果没有 semanage
设置 selinux 启动
迁移 mysql data 数据 至 /home/mysql_data/mysql
cp 或 mv 查看 /home/mysql_data/mysql 和 目录下文件所属 ll -Zl 通过命令 chown -R mysql:mysql /home/mysql_data/mysql # 修改文件夹 以内部 所属用户组和用户
修改 /home/mysql_data/mysql 目录的 安全上下文 semanage fcontext -a -t mysqld_db_t "/home/mysql_data/mysql(/.*)?" 查看
ll -Zl /home/mysql_data/ | grep mysqld ll -Zl /home/mysql_data/mysql 如果/home/mysql_data/mysql内的文件不是mysqld_db_t 的类型 使用 chcon -t mysqld_db_t ./* 启动 systemctl start mysqld 如果还有什么问题 请留言 或 QQ 加我 备注你的请求 942979921