mysql 8.0 Windows 主从复制

mysql主从配置前提条件要求:

1、服务器版本一致

2、主服务器日志必须二进制

3、主服务器-从服务器库的数据要求一致

4、从数据库不能做写操作

 

主服务器配置

修改my.cnf,添加

  [mysqld]

  log-bin=mysql-bin

  server-id=1

重启mysql服务

配置mysql

在mysql数据库中,建立用户同步数据库的账号:

create user 'repl'@'%' identified with 'mysql_native_password' by '123456';

 

给repl用户权限:

GRANT replication slave ON *.* TO 'repl'@'%';

GRANT ALL privileges ON *.* TO 'repl'@'%';

flush privileges;

 

查看mysql主服务器日志:

  show master status

  show master status\G(均可)

 

记录下File和Position的值,一会儿再从服务器上配置时使用。

从服务器配置

修改my.cnf,添加

  [mysqld]

  log-bin=mysql-bin

  server-id=2

重启mysql.server服务

在从服务器设置主服务器,实现主从配置

change master to master_host='192.168.106.131',master_user='root',master_password='P@ssw0rd',master_log_file='mysql-bin.000001' ,master_log_pos=155;

CHANGE MASTER TO

MASTER_HOST='192.168.106.131',#Master的ip

MASTER_USER='repl',#你创建的用户

MASTER_PASSWORD='123456',#password

MASTER_LOG_FILE='mysql-bin.000003',#主服务器上的File

MASTER_LOG_POS=155;#刚刚保存的position

开启主从

  start slave

 

检查从服务器状态

  show slave status

 

 

只需要关注这两个参数是否为Yes,其他状态No,connecting均代表有错误!根据错误代码,去检查不同的错误

但一般就三种:

1、网络不通 

2、密码不对 

3、pos不对

posted @   慢慢摸索  阅读(196)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示