mysql数据库主从配置

主库配置:

1.在my.ini中添加

server-id=1#主库和从库需要不一致

log-bin=mysql-bin

binlog-do-db=earth_database    #同步的数据库

2.重启数据库,登录mysql 输入show master status;

mysql数据库主从配置其中File和Position在从库中用到

3.为从库添加访问的账号

我这边用到的是Navicat Premium来实现的

mysql数据库主从配置

mysql数据库主从配置

其中的主机可以改成从库的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发生了变化,但是从库还是能够和主库同步的


注意:不要在从库中修改和增加数据