步骤一:配置主服务器
在主服务器上进行如下设置: 1. 修改my.cnf配置文件中的以下内容: log-bin=mysql-bin # 开启二进制日志 server-id=1 # 设置服务器id,需要唯一 2. 重启MySQL服务 systemctl restart mysqld 3. 创建用于从服务器复制的用户并授权 CREATE USER 'slave'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%'; FLUSH PRIVILEGES; 4. 查看主服务器状态并记录File和Position信息 SHOW MASTER STATUS;
步骤二:配置从服务器
在从服务器上进行如下设置: 1. 修改my.cnf配置文件中的以下内容: server-id=2 # 设置服务器id,需要唯一 2. 重启MySQL服务 systemctl restart mysqld 3. 执行以下命令,将主服务器的File和Position信息赋值给从服务器 CHANGE MASTER TO MASTER_HOST='192.168.0.1', #主服务器ip MASTER_USER='slave', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', #主服务器状态中的File信息 MASTER_LOG_POS=120 #主服务器状态中的Position信息 4. 启动从服务器复制功能 START SLAVE; 5. 查看从服务器状态 SHOW SLAVE STATUS\G;
通过以上步骤,CentOS MySQL5.7主从同步配置已经完成。用户可以通过主服务器更新数据,从服务器即可实现数据同步更新。