部署前说明:
1.所有服务器mysql版本要一致
2.此文档针对mysql8.0,5.6..版本应该也适用,执行命令工具可用Navicat
部署步骤:
1.修改主服务器my.ini文件 (默认安装my.ini文件目录在C:\ProgramData\MySQL\MySQL Server 8.0 下)
log-bin=master-bin //[必须]启用二进制日志
server-id=1 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
- 修改从服务器slave:
server-id=2 //[必须]服务器唯一ID,一般取IP最后一段(不能和要做主从复制的服务器id一样)
- 重启两台服务器的mysql服务(在系统服务器列表或者命令重启)
1.2.3.4.5.
4.在主库上创建主从同步的用户,并授权。(mysql8.0创建用户并授权,亲测可用。)
CREATE USER 'sync'@'192.168.0.72' IDENTIFIED BY 'sync';#创建用户
GRANT REPLICATION SLAVE ON . TO 'sync'@'192.168.0.72';#授权
flush privileges;
备注:(授权访问的ip可以根据实际情况修改成从库的ip)
其他mysql版本创建语句不一样可以参照以下语句
create user mysync;
GRANT REPLICATION SLAVE ON . to 'mysync'@'127.0.0.1' identified by 'q123456'
flush privileges;)
5.登录主服务器的mysql,查询master的状态
mysql>show master status;
记录下图中圈中的两个值,在下一步骤中需要用到。
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
6.配置从服务器Slave,执行同步SQL设置语句
change master to
MASTER_HOST='192.168.0.71',master_port=3306, MASTER_USER='sync',MASTER_PASSWORD='sync',MASTER_LOG_FILE='master-bin.000001',MASTER_LOG_POS=3384
注:此语句里面的参数修改成前面建立的账号和查询出来的master状态;
7.启动slave同步进程。
start slave (停止slave进程:stop slave)
8.查看从库slave状态。
show slave status
Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes //此状态必须YES
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
9.接下来就可以进行测试了。主数据库新建库,插入数据,查看从库情况。
评论区