1.修改mysql配置文件my.ini ,添加配置
server-id=101
log-bin=mysql-bin
binlog_format=mixed
参数解释:
- log-bin=mysql-bin //将mysql二进制日志取名为mysql-bin
- binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed
- server-id=101 //为服务器设置一个独一无二的id便于区分,这里使用ip地址的最后一位充当server-id
2.主服务器创建用户,授权
1.创建用户
create user 'slave'@'192.168.31.156' IDENTIFIED by 'slave';
2.为slave用户授予主从复制的权限
grant replication slave on *.* to 'slave'@'192.168.31.156';
3.激活权限
flush PRIVILEGES;
4.主数据库当前状态
show master status;
5.查看主服务器BIN日志的信息(执行完之后记录下这两值,然后在配置完从服务器之前不要对主服务器进行任何操作,因为每次操作数据库时这两值会发生改变)
show binlog events in 'mysql-bin.000001';
3.设置从服务器
1.关闭slave(如果你以前配置过主从的话,一定要先关闭)
stop slave;
2.开始配置
CHANGE MASTER TO
MASTER_HOST='192.168.31.156'
,MASTER_PORT=3310
,MASTER_USER='slave'
,MASTER_PASSWORD='slave'
,MASTER_LOG_FILE='mysql-bin.000001'
,MASTER_LOG_POS=951;
参数解释:
- MASTER_HOST : 设置要连接的主服务器的ip地址
- MASTER_USER : 设置要连接的主服务器的用户名
- MASTER_PASSWORD : 设置要连接的主服务器的密码
- MASTER_LOG_FILE : 设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息
- MASTER_LOG_POS : 设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)
3.从服务器配置完成,启动从服务器:
start slave;
4.查看是否配置成功:
show slave status;
当红框两项配置都为yes的时候代表主从复制配置成功
上传图片