Mysql主从复制 windows下
Mysql主从复制
1.修改主从机mysql配置
主机,使用主从复制,需要定义服务id,以区分。开启binlog 同时这是需要同步的数据库,这里选择的ry-vue2

从库设置同样设置serverid只要不一样就行,设置复制的数据库为ty-vue2

修改后都需要重新启动mysql服务。环境是windows因此,停止重新运行即可。

2.创建账户,分配权限(在主库上执行)
192.168.3.138 为从库ip,设置账号’repl’密码为’123456’。并授权,并重新加载权限
• GRANT REPLICATION SLAVE
o 授予复制从库权限
o 允许该用户读取二进制日志(binlog)并进行数据复制
• ON .
o 权限作用范围是所有数据库的所有表
• ‘repl’@‘192.168.3.138’
o 用户名:repl
o 允许连接的客户端IP:192.168.3.138
o 表示只允许从 192.168.3.138 这个IP地址使用 repl 用户连接
CREATE USER 'repl'@'192.168.3.138' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.3.138';
FLUSH PRIVILEGES;
查看主机日志位置 (主机上执行)
SHOW MASTER STATUS;
到处主库的sql,在从库导入,这里不做演示,可以sql,也可以avicat导入
3.在从机设置复制(从机上执行)
STOP SLAVE; CHANGE MASTER TO
MASTER_HOST='192.168.3.156',
MASTER_USER='repl',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000003', -- 替换为实际的File名
MASTER_LOG_POS=539; -- 替换为实际的Position值
START SLAVE;
SHOW SLAVE STATUS

从库通过SHOW SLAVE STATUS
查看复制情况
检查以下关键字段:
• Slave_IO_Running: Yes
• Slave_SQL_Running: Yes
• Seconds_Behind_Master: 0(或很小的数字)
