搭建MySql主从复制(一主一从)

1.Mysql主从复制原理

 

2.主机配置

修改配置文件:vim /etc/my.cnf
#主服务器唯一 ID
server-id=1
#启用二进制日志
log-bin=mysql-bin
#设置不要复制的数据库 可设置多个
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#设置需要复制的数据库
binlog-do-db= 需要复制的主数据库名字
#设置 logbin 格式
binlog_format=STATEMENT

 

 

 

3.从机配置

修改配置文件:vim /etc/m y.cnf
#从服务器唯一 ID
server-id=2
#启用中继日志
relay-log=mysql-relay

 

 

4.主机、从机重启mysql服务

systemctl restart mysqld
systemctl status mysqld

5.主机、从机关闭防火墙

6.在主机创建账号并授权slave

#在主机 MySQL 里执行授权命令
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123123';

 

 7.在从机上配置需要复制的主机

#复制主机的命令
CHANGE MASTER TO MASTER_HOST='主机的 IP 地址',
MASTER_USER='slave',
MASTER_PASSWORD='123123',
MASTER_LOG_FILE='mysql-bin.具体数字 ',MASTER_LOG_POS=具体值;
#启动从服务器复制功能
start slave;
#查看从服务器状态
show slave status\G;

 

 8.停止从服务复制功能

 

 9.重新配置主从

 

posted @ 2020-12-08 15:54  william_zhao  阅读(253)  评论(0编辑  收藏  举报