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,防止以下这种错误。