远程连接Docker上的Mysql失败的分析与解决方案
之前VMWare虚拟机CentOS7使用DHCP,导致只要重启操作系统,网卡IP地址就改变。于是把网卡修改为手工设定IP地址,结果导致远程连接mysql出现如下错误,花了很多时间还没有解决,最终偶然想到Docker被外部请求访问可能有中转行为才得到解决。
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.101.26' (10060)
附上网卡配置文件修改指令:
cd /etc/sysconfig/system-scripts vim ifcfg-ens33
以及网卡配置文件ifcfg-ens33内容:

解决方案:
(1)刚开始,我判断可能是防火墙没有开启端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload firewall-cmd --query-port=3306/tcp

但是远程连接还是存在同样的连接问题。

(2)于是判断mysql服务没有被防火墙允许,执行:
firewall-cmd --add-service=mysql firewall-cmd --reload firewall-cmd --query-service=mysql
但是远程连接还是存在同样的连接问题。
(3)于是判断docker没有被防火墙允许,但是提示如下错误:
Error: INVALID_SERVICE: docker
(4)到这里卡住了。Docker被外部请求访问,应该有一系列IP包转发行为,求助网络,有人认为防火墙默认不允许NAT转发,所以才导致很多问题产生。于是执行如下指令:
firewall-cmd --zone=public --add-masquerade --permanent firewall-cmd --permanent --zone=trusted --change-interface=docker0 firewall-cmd --reload systemctl restart docker docker start 66bebcd41183

上一篇:Docker安装MySQL8.0的详细步骤(附图文!)
栏 目:其它服务器
本文标题:远程连接Docker上的Mysql失败的分析与解决方案
本文地址:https://zz.feitang.co/server/30910.html
您可能感兴趣的文章
- 12-20Kubernetes中使用临时容器进行故障排查的方法
- 12-20Nginx设置HTTPS的方法步骤
- 12-20二进制方式安装 Kubernetes1.18.3版本实现脚本
- 12-20Nginx工作模式及代理配置的使用细节
- 12-20ZooKeeper分布式协调服务设计核心概念及安装配置
- 12-20Kubernetes部署可视化地图的十个步骤
- 12-20关于docker清理Overlay2占用磁盘空间的问题(亲测有效)
- 12-20Docker compose配置文件写法及命令使用示例
- 12-20openwrt安装docker并启动的操作方法
- 12-20云原生Kubernetes初始化容器Init使用教程


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07新版Eclipse集成Tomcat时找不到server选项的解决方法
- 12-06IIS7 应用程序池自动回收关闭的解决方案
- 12-05Windows Server 2019安装VMware
- 12-05Windows服务器默认IE浏览器无法下载文件的解决方法
- 12-05Docker安装Jenkins全过程
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法





