mysql 主从数据库搭建

mysql主从配置的流程:

1)master会将变动记录到二进制日志里面;

2)master有一个I/O线程将二进制日志发送到slave;

  1. 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;

猜你喜欢

转载自blog.csdn.net/zhang804633234/article/details/120127652
今日推荐