Mysql一主一从配置
2020-01-18 本文已影响0人
打不死的小强8号
环境准备
- 已安装好mysql(没装的可以参考https://www.jianshu.com/p/af8dd38e7a1d
)
主机IP:192.168.124.131
从机IP:192.168.124.130
配置
- 修改主机配置
vim /etc/my.cnf
#主服务器唯一ID server-id=1 #启用二进制日志 log-bin=mysql-bin # 设置不要复制的数据库(可设置多个) binlog-ignore-db=mysql binlog-ignore-db=information_schema #设置需要复制的数据库 binlog-do-db=testdb #设置logbin格式 binlog_format=STATEMENT
修改后
- 修改从机配置
vim /etc/my.cnf
#从服务器唯一ID server-id=2 #启用中继日志 relay-log=mysql-relay
- 重启主机,从机mysql服务
systemctl restart mysqld.service
- 在主机上建立帐户并授权 slave
4.1 创建
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'Slave#2020';
4.2 查询master的状态show master status;
image.png
5.在从机上配置需要复制的主机
5.1 复制主机的命令CHANGE MASTER TO MASTER_HOST='192.168.124.131', MASTER_USER='slave', MASTER_PASSWORD='Slave#2020', MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=438;
image.png
5.2 启动从服务器复制功能
start slave;
5.3 查看从服务器状态
show slave status\G;
image.png
- 主机新建库、新建表、insert 记录,从机复制
6.1 创建testdb数据库
CREATE DATABASE testdb;
6.2 创建xmg表
CREATE TABLE xmg (id INT,name VARCHAR(20));
6.3 添加一条数据
INSERT INTO xmg VALUES(1,'xiaoming');
6.4 结果
image.png
- 停止从服务复制功能
stop slave;
- 重新配置主从
stop slave; reset master;