主库配置:
1.在my.ini中添加
server-id=1#主库和从库需要不一致
log-bin=mysql-bin
binlog-do-db=earth_database #同步的数据库
2.重启数据库,登录mysql 输入show master status;
其中File和Position在从库中用到
3.为从库添加访问的账号
我这边用到的是Navicat Premium来实现的
其中的主机可以改成从库的ip,至此,主库配置完成。
从库配置
1.在my.ini中增加
server-id=2 #和主库不一致
replicate-do-db=earth_database
2.重启mysql服务,输入:stop slave
change master to master_host='192.168.0.103',master_port=3306,master_user='slave',master_password='123',master_log_file='mysql-bin.000002',master_log_pos=302;
其中192.168.0.103是主库的ip
然后输入:start slave
至此,从库配置完成。
最后我们检测一下,输入:show slave status\G
查看 Slave_IO_Running: Yes
Slave_SQL_Running: Yes
这时候你在主库中修改,就能同步到从库中了。
补充:测试过,不管是主库重启或者从库重启,虽然主库的File和Position发生了变化,但是从库还是能够和主库同步的
注意:不要在从库中修改和增加数据