mysql主从配置
- 一主可以多从
- 一从只能一主
- Linux之间要能ping通!!
1. 关闭主从机器的防火墙策略
#查看防火请状态
firewall-cmd --state
#未关闭则关闭防火请
systemctl stop firewalld systemctl disable firewalld
2. 主从mysql都要设置赋权远程连接
vim /etc/my.cnf
[mysqld]
# 服务器唯一ID,一般取IP地址最后一段
server-id=90
# 启用二进制日志
log-bin=mysql-bin
# 实时更新
log-slave-updates
# 避开所有错误的sql
slave-skip-errors=all
4.从服务器配置#
修改my.cnf文件 (从服务器也需要配置,这样可以一主多从,菊花链 格式)
# 服务器唯一ID,一般取IP地址最后一段
server-id=9
# 启用二进制日志
log-bin=mysql-bin
# 实时更新
log-slave-updates
# 避开所有错误的sql
slave-skip-errors=all
主从库都运行:重启 主、从 mysql服务
service mysqld restart
5. 主、从库都运行:查看配置是否生效,登录到主节点和从节点的mysql,执行:
6. 主库运行:查看主节点日志状态以及主节点日志位置,登录到主节点的mysql
7. 从库运行:从节点运行sql
change master to master_host='85.12.71.90', master_user='root', master_password='Zhroot@8', master_log_file='mysql-bin.000001', master_log_pos=154;
# master_host主节点地址,master_user、master_password主节点用户名、密码 #master_log_file、master_log_pos 主节点日志文件名称、日志初始位置,就是上面查看到的信息 #如果这个sql写错了,没关系,以最后的命令为主
8. 从库运行:开启从节点
mysql> start slave;
# 如果不想用了,也可以停止这个从节点
mysql> stop slave; 慎用
9. 从库运行:查看主节点状态
mysql> show slave status\G
都为yes,则主从搭建表示成功。