首先准备两台服务器,并安装同一版本MYSQL。
Master A 192.168.1.100
Slave A 192.168.1.101
MYSQL安装完毕后,打开Master数据库的my.ini配置文件,路径一般为 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini,修改两个地方:
# Binary Logging.
log-bin=mysql-bin (启用二进制日志,必须要开启)
# Server Id.
server-id=1 (默认为一)
修改完成后保存,然后重新启动mysql,打开mysql控制台,输入show master status;
返回以上结果,则为正确配置。完成master配置后,我们需要建立一个slave库的授权账号,语句如下:
GRANT REPLICATION SLAVE ON *.* to 'dbsync'@'%' identified by 'dbsync112233';
master配置完毕后,我们继续配置slave数据库。
也是需要打开my.ini配置文件进行修改,不过这里就不需要强制开启日志保存,只需要将Server Id修改为不同于主库的ID即可,如下:
# Server Id.
server-id=101 (必须要和主库不同的ID)
修改完成后,重新启动mysql,然后配置复制设置,代码如下:
change master to master_host='192.168.1.100',master_user='dbsync',master_password='dbsync112233',master_log_file='mysql-bin.000001',master_log_pos=0;
修改完复制设置后,启动主从服务:
reset slave;
start slave
启动完毕后,查询:
show slave status
如果slave_io_running及slave_sql_running都为YES则表示配置成功,服务状态正常。如果任意一项为NO,则表示配置异常,异常信息我们可以查看error列。
关于常见错误的解决方案:如果为已经运行的项目配置主从,则必须保证主库和从库的数据库数量和结构一直,本教程是针对整库同步所撰写,如果需要指定库的复制功能,请移步百度查询。