MYSQL主从复制

10 篇文章 0 订阅

最近刚看了mysql高级教程先写一篇关于mysql主从复制的配置
mysql优化的话后续补上
首先得有两台服务器安装了mysql本文以mysql5.6为例
在虚拟机上安装两台centos7的服务器,并且都安装了mysql
这里写图片描述
先修改mysql的配置 my.cnf

vim /etc/my.cnf

这里写图片描述
先配置主机文件

##mysql 主从复制的二进制文件
log-bin=mysql-bin
##忽略哪个库
binlog-ignore-db=mysql

每个slave只有一个master
且每个slave只能有唯一的服务器id也就是

server-id       = 1

这样主机文件就配置好了
接着配置从机服务器
这里写图片描述
将原有配置的server-id = 1注释掉
这里写图片描述
打开下面的service-id=2的注释
这样简易版的配置就配置好了
还有一些配置参考
这里写图片描述

配完之后
重启mysql服务,主机从机都要重启

service mysql stop

service mysql start

用客户端连接进入主机mysql
这里写图片描述

##自己安装的时候的用户名密码
mysql -u root -p123456

之后在主机上建立帐户并授权slave

##建立帐户并授权slave
GRANT REPLICATION SLAVE ON *.* TO 'zhangsan'@'192.168.1.104' IDENTIFIED BY '123456';
##刷新
FLUSH PRIVILEGES;

这里写图片描述
查看主机状态

show master status;

这里写图片描述
到此,主机这边已经弄好了,现在开始弄从机的,也用client登进mysql服务
执行这条sql
其中
HOST对应的是自己的主机ip
USER和PASSWORD对应的是自己刚刚建立的用户和密码
FILE对应的上在主机show master status查看来的FILE
POS对应的上在主机show master status查看来的Position

CHANGE MASTER TO MASTER_HOST='192.168.1.102',
MASTER_USER='zhangsan',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000009',
MASTER_LOG_POS=120;

之后执行

start slave;

查看slave状态 \G以键值对的格式输出,方便查看

show slave status\G;

这里写图片描述
主要查看slave_io_running跟SLAVE_SQL_RUNNING是否都为yes
现在已经都已经准备好了
查看从机库

show databases;

这里写图片描述
现在开始在主机上建库与建表,并且插入数据,从机会自动复制,说明已经配置好了主从复制
这里写图片描述

create database testDB1;
create table test(id int not null,name varchar(20));
insert into test values(1,'test');
select * from test;

现在开始查看从机
这里写图片描述
多出了testdb1这个库
查看数据是否一致
这里写图片描述
数据一致,此时已经完成主从复制了
关闭从机复制 执行

stop slave;

这里写图片描述
此时这两个数均为NO
到此已经完成了MYSQL的主从复制

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值