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

 

posted @   Nichols1205  阅读(1629)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示