mysql主从配置的流程:
1)master会将变动记录到二进制日志里面;
2)master有一个I/O线程将二进制日志发送到slave;
- slave有一个I/O线程把master发送的二进制写入到relay日志里面;
4)slave有一个SQL线程,按照relay日志处理slave的数据;
##主库my.ini
server-id=100 ## 开启二进制日志功能,可以随便取(关键)
log-bin=mysql-bin
##从库my.ini
server-id=101
log-bin=mysql-slave-bin
relay_log=edu-mysql-relay-bin
主库创建test用户 赋予root权限
create user 'test'@'%' identified by '123';
##授权用户
grant all privileges on *.* to 'test'@'%' ;
###刷新权限 flush privileges;
#查看主服务器状态
show master status;
从库执行命令
#命令如下
change master to master_host='192.168.1.1',master_port=3306,master_user='test',master_password='123',master_log_file='mysql-bin.000001',master_log_pos=0;
其中master_log_file 和master_log_pos 的值为 show master status 查询获得
#启用从库 start slave;
#查看从库状态
show slave status;