将mysql加入到MGR_重新安装MySQL并加入MGR集群

本文详细介绍了如何在MySQL出现问题后,通过完全删除并重新安装来加入MGR集群。步骤包括删除旧MySQL、安装相同版本的MySQL、修改配置文件、创建数据目录、处理AppArmor、启动MySQL以及配置和加入MGR。此外,还提供了创建MGR用户、安装MGR插件以及加入集群的命令和注意事项。
摘要由CSDN通过智能技术生成

前言

所谓的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. 配置文件修改数据目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值