本次实验版本为 MySQL 5.7.31
主从数据库版本最好一致。
主库配置开启二进制日志 log-bin=mysql-bin //开启二进制日志
server-id=1 //设置server-id
创建授权复制的用户权限只需 GRANT REPLICATION SLAVE (记得刷新权限表)
查看主库日志文件名和当前位置 SHOW MASTER STATUS;
从库只需配置server-id,不可重复;
执行同步sql
CHANGE MASTER TO MASTER_HOST=‘IP’, MASTER_USER=‘用户名’,MASTER_PASSWORD=‘密码’,MASTER_LOG_FILE=‘日志文件名’,MASTER_LOG_POS=位置;
start slave; //启动同步进程
此时从库没有复制的数据库时,需要在主库导出到从库,数据库同名即可。
主库额外配置:不是必要
#不同步哪些数据库
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema
#只同步哪些数据库,除此之外,其他不同步
binlog-do-db = game