Slave_IO_Running: Connecting--一种问题的解决方案
主要有三个原因:
1.网络不同
2.密码不对
3.pos不对
这里只介绍我碰到的问题--不能远程连接数据库。即在从机上对主机进行以下命令
mysql -u**** -p**** -h192.168.**.***
// 报错如下
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on 'ip' (113)
首先进行ping测试
ping ***.***.**.***
可以ping通,之后在主机登录数据库,也可以成功登陆。最后用telnet命令测试,发现无法正常访问
telnet ip 3306
// 错误
Trying ip...
telnet: connect to address ip: No route to host
原因是因为:是目标服务器的防火墙阻止了外界对该端口的访问。
解决方法:为该端口放行。
在主机进行操作:
firewall-cmd --permanent --zone=public --add-port=3306/tcp firewall-cmd --state firewall-cmd --reload
再次进行测试,发现可以访问该端口。
最后重新进行mysql的主从设置,由于我的虚拟机是克隆得来的,结果发现两台虚拟机的uuid相同(如果成功连接请忽略以下内容)。解决方案:
停止从库的mysqld服务,删除他的auto.cnf文件,再启动数据库服务即可: [root@localhost mysql]# systemctl stop mysqld.service [root@localhost mysql]# mv /var/lib/mysql/auto.cnf /var/lib/mysql/auto.cnf.bak [root@localhost mysql]# systemctl start mysqld.service
随后重新进行mysql主从搭建,成功!
附:
以上内容参考链接:
https://blog.csdn.net/cnds123321/article/details/117912095
https://blog.csdn.net/cnds123321/article/details/117912238
https://blog.csdn.net/qq_30180559/article/details/101029538
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下