前言
所谓的MGR, 全称: MySQL Group Replication , 是一种MySQL的主从架构。
因为之前的MySQL已经没有办法恢复起来, 实在没办法, 采取的方法是完全删除, 并重新安装、加入MGR
首先完整删除之前的MySQL
sudo apt-get remove mysql-*
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
然后安装完整版的MySQL
注意:如果安装的不是完整版的, 在最后安装MGR插件就会遇到绕不过去的坑。
主要步骤:
到 MySQL官方的 Download MySQL APT Repository 页面下载
mysql-apt-config_*_all.deb
运行命令:
运行deb包: sudo dpkg -i mysql-apt-config*
注意: 在这一步, 最好安装跟原来MySQL 一致的版本。 默认是8.0, 可以在弹出的对话框之中选择5.7
更新 sudo apt-get update
APT安装MySQL
sudo apt-get install mysql-server mysql-client
修改配置文件 – 数据目录
MySQL的数据目录默认位置: /var/lib/mysql/
注意: 在这里步骤还是比较麻烦的, 一不小心, 启动的时候就会报错:
Job for mysql.service failed because the control process exited with error code. See “systemctl status mysql.service” and “journalctl -xe” for details.
步骤:
1. 暂停MySQL 并将原来的数据目录复制到新的目录之中
运行命令:
# 暂停MySQL
sudo systemctl stop mysql
# 复制目录, -a 可以保持原来的权限, -v 就是verbose
# 我们的目标目录完整路径:/data/mysql, 而不是 /data
# 执行下面命令的时候,【不能】带最后的斜杠
sudo rsync -av /var/lib/mysql /data
# 最后备份一下
sudo mv /var/lib/mysql /var/lib/mysql.bak
2. 配置文件修改数据目录