mysql 主从同步

阿里云最高¥2000限量红包 点击领取 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ooxd1r7n

环境
主机: 系统centos 7.5 64位, IP:192.168.0.34, 数据库: mysql 8.0.15
从机: 系统centos 7.5 64位, ip: 192.168.0.38, 数据库: mysql 8.0.16

操作分两部分, 1, 设置主机, 2, 设置从机

1, 设置主机
设置配置文件my.cnf (一般在 /etc/my.cnf , 没有就自己 find )
server-id=1001 //库id,
log_bin=mysql_bin //设置 bin_log 文件名
binlog_do_db=testdb //只同步testdb 库, 加这一句
保存退出.

进入mysql命令行, 添加同步用的用户

create user 'repl'@'192.168.0.38' identified by 'testtest';

// 如提示Your password does not satisfy the current policy requirements, 是因为数据库密码有要求看解决.
赋予同步权限

grant replication slave on *.* to 'repl'@'%';  //必须 *.*  只同步某库, 在上面my.cnf里设置
flush privileges; //刷新权限 
show master status; //看状态

退出mysql命令行, 重启数据库. 重启后 show master status 结果会变.
systemctl restart mysqld;

2, 设置从机
设置配置文件my.cnf

server-id=1002	//从机配置简单

重启mysql, 然后进入mysql命令行模式

use mysql;

// 继续, 配置同步
change master to master_host='192.168.0.34',
master_port=3306,
master_user='repl',
master_password='testtest',
master_log_file='mysql-bin.000001',	//从主机的 show master status 查看.
master_log_pos=154;						//从主机的 show master status 查看

start slave; //开始同步.

show slave status\G //查看同步状态, 用\G看的清.

//如果Last_IO_Error 这项显示 The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work. 是因为从机的系统是从主机复制过来的,aotu.cnf 文件里的uuid一样, 删除aotu.cnf文件, 重启mysql ,会重新生成一个. 找auto.cnf文件, 点击

阿里云最高¥2000限量红包 点击领取 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ooxd1r7n

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值