mysql 5.7 主从配置

发布于 2020-10-30  525 次阅读


mysql 主从配置(此配置操作只适用于主库mysql磁盘快照复制出来的mysql从库)

1、主服务器上创建同步账户。
GRANT REPLICATION SLAVE ON *.* TO 'sync'@'%' IDENTIFIED BY 'password';
flush privileges;

2、主mysql配置文件添加:

[mysqld]
log-bin=mysql-bin
server-id=101

3、从mysql配置文件添加:

[mysqld]
log-bin=mysql-bin
server-id=102
read_only=1

4、主mysql查询语句:
主库执行(锁表,不让用户写入或更新)
mysql> flush tables with read lock;
mysql> show master status \G;
*** 1. row ***

     File: binlog.000011     Position: 10821     Binlog_Do_DB:    Binlog_Ignore_DB:    Executed_Gtid_Set:    1 row in set (0.00 sec)

5、从mysql执行语句:
mysql> change master to
master_host="10.33.5.3",
master_user="slave",
master_password="password",
master_log_file="binlog.000011", (填写上面的输出结果)
master_log_pos=10821; (填写上面的输出结果)

mysql>start slave;
mysql>show slave status\G;
查看输出结果包含下面即可
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

6、 解锁主库
mysql> unlock tables;
7、测试同步
主mysql上创建新库,并在从库上查询是否同步即可。

需要注意一:主机和备机的hostname 不能相同,不然会 Slave_IO_Running:no或connection
需要注意二:一主多从,只需把从库的操作在执行一次就可以了

# 重置slave 命令reset slave;