首先必须得有两个MySQL,一个当主节点,另一个当从节点
搭建主节点(Master)
1.1 修改MySQL_1数据库的my.ini和stop.bat文件里的端口
1.2 启动MySQL数据库,创建连接
1.3 创建backup用户
我用的工具是Navicat
先点击MySQL-1,再点击用户,不要点击其他数据库
密码是你数据库的密码
1.4 设置三个权限
点击服务器权限,勾选相应的权限
1.5 停止MySQL_1,修改my.ini文件,并修改data文件夹里的auto.cnf的UUID
在my.ini文件里添加这些
log_bin = mysql_bin
relay_log = relay_bin
log-slave-updates = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
并打开data文件里auto.cnf文件,从网上在线生成一个UUID,把原先的UUID覆盖掉
搭建从节点(Slave)
2.1 修改my.ini和stop.bat文件里端口号
这步骤跟MySQL_1一样,但是请注意,不要跟MySQL_1的端口号一样
2.2 修改my.ini文件,并修改data文件夹里的auto.cnf的UUID
在my.ini文件里添加这些
log_bin = mysql_bin
relay_log = relay_bin
read-only = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
并打开data文件里auto.cnf文件,从网上在线生成一个UUID,把原先的UUID覆盖掉
2.3 启动MySQL_2,创建连接
2.4 执行4个SQL语句,实现主从同步
执行之前一定要把MySQL_1和MySQL_2的my.ini文件里的server_id设置成不一样的,不然会报错
stop slave;
change master to master_host='127.0.0.1',master_port=9001,master_user='backup',master_password='abc123456';
start slave;
show slave status;
测试同步
在MySQL_1下创建一个数据库,然后随便创建一个表,添加一些数据并保存,再刷新MySQL_2就会出现刚刚创建的数据库以及表