配置要求:
两台数据库服务器
例:127.0.0.1 127.0.0.2
修改MYSQL的配置文件 /etc/my.cnf (路径根据自己服务器的情况来看),127.0.0.1(主库) server-id 设为1 127.0.0.2(从库) server-id 设为2
设置后重启mysql服务
在127.0.0.2 连接数据库 输入命令 show variables like 'server_id'; 查看 server-id 是否为2 ;如果上条修改不生效 可尝试重启服务器
设置127.0.0.1为主服务器 修改mysql数据库中的user表 localhost 改为 % (代表可任意ip连接 注意3306端口以及防火墙3306是否开启)
在127.0.0.2(从库执行) mysql -h127.0.0.1 -uroot -proot 查看是否连接成功
如果连接成功后
在127.0.0.1(主库)连接数据库后执行 show master status; 查看master的状态
例:
可以看到以上结果,这儿只需要看 File 和 Position,其它的两个分别是白名单和黑名单,意思为同步哪几个数据库和不同步哪几个数据库
在127.0.0.2(从库)执行以下语句
1。 STOP slave;
2。 change master to
master_host='127.0.0.1',
master_user='root',
master_password='root',
master_log_file='mysql-bin.000021',
master_log_pos=330;
3。 START slave;
4。 show slave statusG;
查看服务器状态
例
红线圈到位置都为 yes 即为配置成功
成功后 在主库 创建新的数据库增加一张新表后 查看从库是否同步 如果同步就完全ok了
维护:出现 Slave_SQL_Running: No 时
解决办法: 1。stop slave;
2。set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
3。start slave;
具体主从配置可参照:https://www.cnblogs.com/gspsuccess/p/9182545.html?utm_source=debugrun&utm_medium=referral