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;
Comments | NOTHING