环境:
两个虚拟机;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设置如下命令:
-
创建从库连接到master主库的从而执行复制的用户
create user 用户名 identified by '密码';
-
给新建的用户赋权
GRANT REPLICATION SLAVE ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';
-
指定服务ID,开启binlog日志;在my.cnf中加入:
server_id=137 //server_id log-bin=dbstore_binlog //存储的文件名称 binlog-do-db=db_store //需要同步的数据库
-
通过show master status查看master db的状态
三.针对从库(Slave)配置如下:
-
指定服务器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才同步
-
执行连接到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;
- show slave status\G ;查看slave服务器状态
四.验证主从是否生效;
- 初始化为下图:
- 在master上新建个在第二步指定的数据库,刷新从库,同步成功;说明主从配置成功
如有转载请请务必保留此出处:https://blog.csdn.net/hometing218/article/details/92774848