配置mysql读写分离(!已解决碰到的问题)

本文介绍了如何解决主从MySQL服务器之间的版本不匹配、端口配置、权限分配、IP地址设定以及server-id和binarylog配置的问题,包括使用debian-sys-maint账户授权和确认最新的日志位置。
摘要由CSDN通过智能技术生成

1 主从服务器的版本要对应

之前我使用主服务器的版本为8.0.35,而从服务器的版本为5.7,所有配置都配好后一直出现error connecting to master。主服务器上虚拟机上,从服务器位于windows上。

2 主服务器要打开mysql对应的端口

我的主服务器是ubuntu,直接使用命令,sudo ufw allow 3306

我的从服务器是在windows上的,所以可以用telnet来验证是否该端口是否打开。

 3 在主服务器上创建连接用户无法授予权限

因为mysql8.0.35创建用户和授予用户权限是需要分开的,但是在授予用户权限的时候我一直碰到Access denied的问题(此时我使用的是root账号登录的)。最后我用debian-sys-maint账号登录来授予权限,最终成功授予权限。

 登录debian-sys-maint的方法

root用户碰到的问题

 使用debian-sys-maint登录,解决授予权限问题。

4 在主服务器上创建连接用户要注意IP地址的配置

我的VMware设置的是NAT模式。因此,windows主机和虚拟机的通信的通过VMnet8网关192.168.26.1通信的,所以在配置连接用户的IP地址的时候要配置为这个网关IP,而不是从服务器的IP。

5 要保证主从的server-id是不同的

在mysql的配置文件中设置,并重启mysql。

6 保证填写的binary log的位置是最新的

用 show master status 来确定当前的最新MASTER_LOG_POS,防止以下这种错误。

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值