mysql主从配置

注意事项
  • 一主可以多从
  • 一从只能一主
  • Linux之间要能ping通!!
1. 关闭主从机器的防火墙策略
#查看防火请状态
firewall-cmd --state
#未关闭则关闭防火请
systemctl stop firewalld systemctl disable firewalld
 
2. 主从mysql都要设置赋权远程连接
grant all privileges on *.* to 'root'@'%' identified by 'Zhroot@8';
 
3.主服务器配置
修改my.cnf文件
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,则主从搭建表示成功。
posted @ 2022-03-19 08:37  家】多宝  阅读(171)  评论(0编辑  收藏  举报