1. 检查密码有没有输错(比如'Root@root'在从库连接时输入成'root'就会出现Connection的情况)
2.检查从库连接时的二进制日志和pos有没有有没有对应,ip地址对不对对应
3. 检查主库的防火墙有没有关闭(下面是一些关于防火墙的操作);
操作 | 命令 |
---|---|
查看防火墙状态 | systemctl status firewalld / firewall-cmd --state |
暂时关闭防火墙 | systemctl stop firewalld |
永久关闭防火墙 | systemctl disable firewalld |
开启防火墙 | sysytemctl start firewalld |
开放指定端口 | firewall-cmd --zone=public -add-port=8080/tcp --permanent |
关闭指定端口 | firewall-cmd --zone=public --remove-port=8080/tcp --permanent |
立刻生效 | fire-cmd-reload |
查看开放的端口 | firewall-cmd --zone=public --list-port |
4.查看主库的远程连接用户有没有创建成功,是否授予了权限(如果里面有你刚才创建的用户,而且权限是%就是创建成功了)
`select user, host from user;`
5.网络有没有问题
上面都是一些常见的可能导致Connection出现的原因
最后,希望你能早点解决bug