mysql · 2023年1月10日 0

Mysql主从同步

1.设置多mysql 参考: https://sunhongliang.top/?p=187

2.配置文件:

在my.ini修改:

#开启主从复制,主库的配置

log-bin = mysql3306-bin

#指定主库serverid

server-id=101

#指定同步的数据库,如果不指定则同步全部数据库

binlog-do-db=mybatis_1128

3.常用命令:

查看master状态: show master status;

查看slave状态 : show slave status;

配置从库(根据show master status结果修改master_log_file和master_log_pos)

CHANGE MASTER TO

master_host=’127.0.0.1′,

master_user=’slave01′,

master_password=’123456′,

master_port=3306,

master_log_file=’mysql3306-bin.000006′,

master_log_pos=1120;

配置后

start slave; 开始复制

4.其他

设置从库只读

1. set global read_only=1 (修改后root用户仍然可以修改数据)

2.flush tables with read lock (增加表锁所有用户均不能修改,但同样无法进行主从同步)

建议新建非root用户 然后使用1

常见问题:

1062 错误

set global slave_exec_mode='IDEMPOTENT';
stop slave;                                                                                                                                     start slave;
参考:https://www.cnblogs.com/zhoujinyi/p/8035413.html