主mysql配置,
修改配置文件my.ini,windows在目录C:\ProgramData\MySQL\MySQL Server 5.7下面
1.主开启日志:
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index
2.使用命令创建用户,salve使用该用户同步数据
create user repl;
GRANT REPLICATION SLAVE ON . TO 'repl'@'10.0.0.%' IDENTIFIED BY 'mysql';
意思是所有10.0.0.开始的ip都可以开启同步
3.执行下面的语句获取二进制日志的信息
show master status;
4.其他配置
不同步哪些数据库:
binlog-ignore-db = mysql
只同步哪些数据库,除此之外,其他不同步:
binlog-do-db = game
日志格式:
binlog_format = mixed
建议mixed
statement 保存SQL语句
row 保存影响记录数据
mixed 前面两种的结合
日志保留时间:
expire_logs_days = 10
从mysql配置
修改my.ini
1.从配置日志
server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
2.mysql执行命令,授权同步
change master to master_host="10.0.0.228",master_port=3306,master_user="repl",master_password="mysql",master_log_file="master-bin.000001",master_log_pos=626889;
3.mysql执行命令
start slave ;
stop slave ;
4.执行命令看是否成功:
SHOW SLAVE STATUS\G;
2132611.png
出现两个true表示成功。
若出现错误:slave_sql_running:false 请执行:
mysql> stop slave ;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> start slave ;
网友评论