MySql数据库主从配置

环境:
两个虚拟机;5.6.33版本的MySql数据库;

一.确定主从库,分别查看对应的server_id;需要保证server_id不重复
查看server_id命令:SHOW VARIABLES like 'server_id';如下图:
MySql数据库主从配置_第1张图片
默认server_id为0,则需要在数据库配置文件my.cnf中添加:

server_id = 指定值

然后重启MySql数据库;再次查询下server_id是否生效;

二.针对主库master设置如下命令:

  1. 创建从库连接到master主库的从而执行复制的用户
    create user 用户名 identified by '密码';

  2. 给新建的用户赋权
    GRANT REPLICATION SLAVE ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';

  3. 指定服务ID,开启binlog日志;在my.cnf中加入:

    server_id=137		//server_id
    log-bin=dbstore_binlog	//存储的文件名称
    binlog-do-db=db_store	//需要同步的数据库
    
  4. 通过show master status查看master db的状态
    MySql数据库主从配置_第2张图片

三.针对从库(Slave)配置如下:

  1. 指定服务器ID,指定同步的binlog存储位置,在my.cnf配置加入

    server-id=101
    relay-log=slave-relay-bin			//中继日志存放位置
    relay-log-index=slave-relay-bin.index	//中继日志文件当前索引位置
    read_only=1	//只读模式
    replicate_do_db=db_store	//配置的db才同步
    
  2. 执行连接到master主库的信息命令

change master to master_host='master Ip地址',master_port=3306,master_user='第二步master配置的用户名',master_password='第二步用户名对应的密码',master_log_file='master库show master status命令中的File字段值',master_log_pos=master库show master status命令中的Position字段值;

start slave;
  1. show slave status\G ;查看slave服务器状态
    MySql数据库主从配置_第3张图片

四.验证主从是否生效;

  1. 初始化为下图:
    MySql数据库主从配置_第4张图片
  2. 在master上新建个在第二步指定的数据库,刷新从库,同步成功;说明主从配置成功

如有转载请请务必保留此出处:https://blog.csdn.net/hometing218/article/details/92774848

你可能感兴趣的:(Centos7)