在MySQL的配置文件中(windows是my.ini,linux是my.cnf)按照以下顺序进行配置
1, 主数据库打开binlog配置。
# 数据库实例的唯一标识
server_id = {ip}
# 设置二进制文件的文件名
log-bin=mysql-bin
# 可选项有:mixed/row/statement
binlog-format=mixed
2, 从数据库配置。(最好也打开binlog,方便其它从数据库同步它的数据)
# 数据库实例的唯一标识
server_id = {ip}
# 设置二进制文件的文件名
log-bin=mysql-bin
# 可选项有:mixed/row/statement
binlog-format=mixed
relay-log=mysql-relay
3, 授权与连接主从数据库
# 在主数据库上创建从数据库的连接帐号
GRANT REPLICATION client,REPLICATION SLAVE ON *.* TO slaveuser@'192.168.3.%' IDENTIFIED BY '123456';
# 查看主数据库的bin文件和数据的偏移量
show master status;
# 在从服务器执行连接命令
change master to
master_host='192.168.3.9',
master_port=3306,
master_user='slaveuser',
master_password='123456',
master_log_file='mysql-bin.000003',
master_log_pos=120;
# 停止从服务器的监听
stop slave
# 起动从服务器
start slave
# 查看从服务器连接状态,可以在些查看报错信息
show slave status;
# 重置slave服务器状态
reset slave;
注意事项:
1,测试时关闭防火墙
2,mysql版本要统一,(如果报checksum错误)可在高版本的mysql中配置binlog_checksum=none