1:首先准备两个数据库可以在不同服务器上或在同一服务器上的不同端口号的数据库,我在同一个电脑上安装了两个数据库作为模拟测试使用
2:打开主数据库配置文件my.ini,
添加如下配置信息:
log-bin=mysql.bin、
server-id=1 注意:主库和从库的server-id不能相同、
# 二进制日志自动删除的天数expire_logs_days=1
我就配置了这三个配置
下面先操作主库:
3:连接主库进入mysql
mysql -u root -p 输入密码进入
4:创建授权文件
grant replication slave on *.* to 'root'@'127.0.0.1' identified by 'password' ;
5:刷新权限:
flush privileges;
6: 显示主服务器的状态信息记录File和Position值 在从库需要使用
show master status \G;
下面配置从库
1:跟主库一样先登录从库 mysql -u root -p
2:重新赋权限。
grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
3:重启服务。
4:slave
与 master
建立连接,进行数据同步
change master to master_host='主库ip地址',master_user='root',master_password='password', master_log_file='mysql.000001',master_log_pos=597;
注意这里的master_log_file和master_log_pos的值就是前面在主库中查到的File和Position
5:查看从库状态
show slave status \G;
Slave_IO_Running: Yes Slave_SQL_Running: Yes以上两项都为Yes说明配置成功