Mysql一主一从配置

环境准备

  • 已安装好mysql(没装的可以参考https://www.jianshu.com/p/af8dd38e7a1d
    )
    主机IP:192.168.124.131
    从机IP:192.168.124.130

配置

  1. 修改主机配置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
修改后
  1. 修改从机配置vim /etc/my.cnf
#从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay
  1. 重启主机,从机mysql服务systemctl restart mysqld.service
  2. 在主机上建立帐户并授权 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

  1. 主机新建库、新建表、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
  2. 停止从服务复制功能
    stop slave;
  3. 重新配置主从
stop slave;
reset master;

你可能感兴趣的:(Mysql一主一从配置)