Slave_IO_Running: Connecting--一种问题的解决方案
2024-09-08 18:53:21
主要有三个原因:
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
最新文章
- C++之路进阶——codevs3566(紧急疏散)
- Android 常用操作
- Windows7 系统 CMD命令行,点阵字体不能改变大小以及中文乱码的问题
- Jquery中的 height(), innerHeight() outerHeight()区别
- j2ee四大作用域pagecontext,request,session,ServletContext(转)
- hdu 1002大数(Java)
- iOS的沙箱目录和文件操作
- html5 canvas绘制圆形印章,以及与页面交互
- http与https差异
- QMediaPlayer的duration问题
- Windows Phone获取WiFi BSSID
- MySQL show status命令参数
- [译文]React v16(新特性)
- linux操作笔记记录
- java对excel操作
- CSS 图像高级 径向渐变
- class, extends和super es6语法
- Django 自定义
- 一张图弄明确开源协议-GPL、BSD、MIT、Mozilla、Apache和LGPL 之间的差别
- 给自己的android扫盲文 - 1