主数据库的配置
找到自己安装的my.ini位置,在[mysqld]下面添加
#需要备份的数据库
binlog-do-db=newlife
不需要备份的数据库
binlog-ignore-db=mysql#不需要同步的数据库
server-id=1
#开启二进制日志
log-bin=mysql-bin
最后重启主数据库的mysql服务就配置好主库配置了,配置如下图:
展示主数据库的配置
我是使用Navicat Premium数据库连接工具
在主数据库新建查询,show master status。如图:
主数据库创建用户
1、本人使用的是Navicat Premium连接工具,创建用户user01 主机IP:127.0.0.1(这个是你从数据库的IP),密码123。如下:
从数据库服务器配置
同样找到安装从库的my.ini文件,然后在【mysqld】中加入
#服务器ID
server-id = 2
#开启二进制日志(从服务器不是必须要开启二进制日志)
log-bin=mysql-bin
在【mysqld】后面加入
#主从配置
master-host=127.0.0.1#主库IP(和从库是局域网)
master-user=user01#上面创建的用户名
master-password=123#上面创建的密码
master-port=3306#从数据库的连接端口号
master-connect-retry=60
replicate-do-db=newlife#需要同步的表
最后重启从数据库的mysql服务即可。
使用数据库连接工具,暂停从数据库的运行 stop slave,如图:
执行,change master to master_host='127.0.0.1',master_port=3306,master_user='user01',master_password='123',master_log_file='mysql-bin.000009',master_log_pos=807;
注意:此处的前三个参数的值是根据上面主数据库创建用户的信息一样的,后面的master_log_file 和master_log_pos,展示主数据库配置的步骤信息来填写的。
接着在Navicat Premium连接工具从数据库新建查询,start slave,如图
检查从数据库是否连通主数据库
在从数据库输入show slave status,如图:
当Slave_Io_Running,Slave_SQL_Running都显示为Yes,说明mysql主从复制已经完成了。