MySQL主从复制实操

1、两台机器开启MySQL服务之后,分别在主机和从机上执行建库语句

#主机与从机都执行
create database order;

2、修改主机的my.cnf配置文件

#在mysqld模块中添加如下配置信息
log-bin=master-bin #二进制文件名称
binlog-format=ROW  #二进制日志格式,有row、statement、mixed三种格式,row指的是把改变的内容复制过去,而不是把命令在从服务器上执行一遍,statement指的是在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。mixed指的是默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。
server-id=1		   #要求各个服务器的id必须不一样
binlog-do-db=order   #同步的数据库名称

3、登录主机的MySQL然后给从机分配一个可以主从复制的账号并且授权

#为任意IP的从机设置复制权限
GRANT REPLICATION SLAVE ON *.* TO 'slaveName'@'*' IDENTIFIED BY 'slavePassword';
#为指定IP的从机设置复制权限
GRANT REPLICATION SLAVE ON *.* TO 'slaveName'@'192.168.70.13' IDENTIFIED BY 'slavePassword';
#刷新权限不然不会立刻生效
flush privileges;

4、到mysql库中的user表中查看授权的账号信息
在这里插入图片描述
5、重启MySQL服务后,重新登录查看主机Master的状态

show master status;

在这里插入图片描述

6、配置从服务器中MySQL的配置文件my.cnf

#从机中的配置文件
log-bin=master-bin	#二进制文件的名称
binlog-format=ROW	#二进制文件的格式
server-id=2			#服务器的id

7、重启从机中的MySQL服务后重新登录从机中的MySQL

#连接主机,注意消费位点的配置
change master to master_host='192.168.70.12',master_user='slaveName',master_password='slavePassword',master_port=3306,master_log_file='node02-master-bin.000004',master_log_pos=5472;
#开启从机
start slave;
#查看从机状态
show slave status\G

查看从机的状态是以下状态则从机与主机连接成功;从机的数据可以根据主机中的数据增删改而同步。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值