可以参考这个链接
注意事项
修改 端口
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