MySql数据库主从配置

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

一.确定主从库,分别查看对应的server_id;需要保证server_id不重复
查看server_id命令:SHOW VARIABLES like 'server_id';如下图:
在这里插入图片描述
默认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的状态
    在这里插入图片描述

三.针对从库(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服务器状态
    在这里插入图片描述

四.验证主从是否生效;

  1. 初始化为下图:
    在这里插入图片描述
  2. 在master上新建个在第二步指定的数据库,刷新从库,同步成功;说明主从配置成功

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值