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不对
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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