Mysql主从复制配置

一、克隆虚拟机

①打开vm
在这里插入图片描述
②在虚拟机旁右键选择“管理”“克隆”在这里插入图片描述

在这里插入图片描述
③选择完整克隆
在这里插入图片描述
④完成克隆
在这里插入图片描述
⑤修改克隆后的虚拟机的mac地址、ip地址、主机名(为了区分原主机)
在网络适配器下选择高级选项,MAC地址处选择生成。
在这里插入图片描述
启动虚拟机
进入/etc/sysconfig/network-scripts目录下,修改ifcfg-ens33文件
在这里插入图片描述
配置成功在这里插入图片描述

修改克隆的虚拟机名字

vim /etc/hostname

在这里插入图片描述

二、主从复制配置

2.1.修改主机mysql配置

找到mysql的配置文件

find / -name my.cnf

在这里插入图片描述
修改配置文件

vim my.cnf

在这里插入图片描述
在这里插入图片描述

#[必须]主服务器唯一ID
server-id=1
#[必须]启用二进制日志,指名路径。比如:自己本地的路径/log/mysqlbin
log-bin=atguigu-bin

重启mysql服务
service mysqld restart

2.2.修改从机配置

进入新客隆的虚拟机中

在这里插入图片描述
修改my.cnf配置文件
添加

#从服务器id
server-id=2

在这里插入图片描述
重启从机mysql服务
service mysqld restart

2.3.主机创建用户并进行授权

进入主机

#在主机MySQL里执行授权主从复制的命令
GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'从机器数据库IP' IDENTIFIED BY 'abc123';
#5.5,5.7

注意:如果使用的是MySQL8,需要如下的方式建立账户,并授权slave:

CREATE USER 'slave1'@'%' IDENTIFIED BY '123456';  
GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'%';
ALTER USER 'slave1'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

在这里插入图片描述

2.4.从机配置需要复制的主机

进入从机

步骤1:从机上复制主机的命令

CHANGE MASTER TO
MASTER_HOST='主机的IP地址',
MASTER_USER='主机用户名',
MASTER_PASSWORD='主机用户名的密码',
MASTER_LOG_FILE='mysql-bin.具体数字',
MASTER_LOG_POS=具体值;

举例:

CHANGE MASTER TO
MASTER_HOST='192.168.200.131',MASTER_USER='slave1',MASTER_PASSWORD='123456',MASTER_LOG_F
ILE='zkt-bin.000001',MASTER_LOG_POS=1136;

在这里插入图片描述
步骤2:在从服务器上,启动slave同步

start slave;

在这里插入图片描述
查看同步结果

SHOW SLAVE STATUS\G;

在这里插入图片描述
上述两个都为yes时才算配置成功。
出现错误,由下面的提示可知连个mysql具有相同的uuid。
使用show variables like 'datadir';
得到配置目录。
在这里插入图片描述
进入/var/lib/mysql目录下,将auto.cnf文件文件删除,重启mysql服务。
删除auto.cnf文件。
重启:
在这里插入图片描述
自动生成新的auto.cnf文件
重新进行以下操作
在这里插入图片描述
查看同步结果
在这里插入图片描述
同步成功

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值