MySQL主备搭建

目录

1、新建虚拟机:CentOS 7_1

2、克隆虚拟机:CentOS 7_1的克隆

3、主备连接SQLyog

4、主:

5、备:

6、主节点上创建公共用户并授权

7、查看状态

8、根据上一步的结果,进行备节点master的配置

9、开启同步并显示状态

10、SQLyog主数据库中创建test,备数据库刷新之后会自动生成test。


1、新建虚拟机:CentOS 7_1

安装MySQL5.7        IP:192.168.1.190

cmd管理员运行,检查是否能ping通

ping不通,按照这个帖子排查问题 关于Windows在ping虚拟机时出现请求超时的解决问题_主机ping虚拟机请求超时_不太聪明的学渣的博客-CSDN博客

2、克隆虚拟机:CentOS 7_1的克隆

在启动克隆虚拟机前,先启动被克隆虚拟机,保证原来虚拟机的IP不会变

重新生成Mac地址,以保证和原虚拟机的Mac地址不同

 vim /etc/hostname        //修改主机名
 reboot                  //重启虚拟机,让其生效
 vim /etc/sysconfig/network-scripts/ifcfg-ens33     //修改IP地址和UUID          IP:192.168.1.180
 systemctl restart network                         //重启网络

cmd管理员运行,检查是否能ping

能ping通的话,即:IP:192.168.1.190(主) IP:192.168.1.190(备)

3、主备连接SQLyog

4、主:

vi /etc/my.cnf
 binlog-do-db=test
 binlog-ignore-db=mysql
 log-bin=mysql-bin
 server-id=190

5、备:

vi /etc/my.cnf
 server-id=180
 replicate-do-db=test
 replicate-ignore-db=mysql

6、主节点上创建公共用户并授权

 mysql -uroot -pabc123
 CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'abc123';
 GRANT REPLICATION SLAVE ON *.* TO 'test'@'%';
 flush privileges;

这步如果出错,请参考帖子:ERROR 1396 (HY000): Operation CREATE USER failed for_[err] 1396 operation create user failed for 'testl_王h_h的博客-CSDN博客

7、查看状态

show master status;

MySQL主备搭建_第1张图片

8、根据上一步的结果,进行备节点master的配置

 mysql -uroot -pabc123
 change master to
     MASTER_HOST='192.168.1.190',
     MASTER_USER='test',
     MASTER_PASSWORD='abc123',
     MASTER_LOG_FILE='mysql-bin.000005',
     MASTER_LOG_POS=2299;

9、开启同步并显示状态

 start slave;
 show slave status\G

MySQL主备搭建_第2张图片

这步有错误,请参考帖子:Slave_IO_Running: No 的解决_踏风彡的博客-CSDN博客

10、SQLyog主数据库中创建test,备数据库刷新之后会自动生成test。

MySQL主备搭建_第3张图片

你可能感兴趣的:(MySQL,mysql)