首页 > 数据库 >远程连接Docker上的Mysql失败的解决方案

远程连接Docker上的Mysql失败的解决方案

时间:2023-01-23 16:31:36浏览次数:39  
标签:-- 解决方案 cmd 防火墙 mysql 网卡 Mysql Docker 连接

之前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内容:

远程连接Docker上的Mysql失败的解决方案_mysql

解决方案:

(1)刚开始,我判断可能是防火墙没有开启端口3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

firewall-cmd --query-port=3306/tcp

远程连接Docker上的Mysql失败的解决方案_docker_02

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

远程连接Docker上的Mysql失败的解决方案_mysql_03

(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上的Mysql失败的解决方案_IP_04

标签:--,解决方案,cmd,防火墙,mysql,网卡,Mysql,Docker,连接
From: https://blog.51cto.com/u_5526964/6021932

相关文章

  • docker运行pm2程序
    DockerfileFROMnode:16.14.2RUNmkdir/data/apps-pv\&&[email protected]\&&npm-gipm2WORKDIR/data/appsCOPY..RUNpnpminstall\&&pnpm......
  • Docker 部署 SpringBoot 项目
    Dockerfilehouse.jar为jar包名称/data为存放路径FROMlpicanco/java11-alpineMAINTAINERchenglong<[email protected]>VOLUME/tmpRUNmkdir/dataEXPOS......
  • MySQL排序与分页详解
    1.排序数据排序规则使用ORDERBY子句排序ASC(ascend):升序DESC(descend):降序ORDERBY子句在SELECT语句的结尾。单列排序SELECTlast_name,job_id,department_id,hire_d......
  • 在Docker上拉取一个现成的SystemC环境
    SystemC是在C++通过库拓展的一个可用于硬件电路设计的语言Docker是一种类似虚拟机的技术,但比虚拟机更方便,将一种环境所需的最小配置打包成一个image后,便可以方便地使用WS......
  • 数据库:了解MySQL数据类型、SQL命令
    文章目录​​Python进阶篇-系列文章全篇​​​​1.【了解】数据库概念及作用​​​​2.【了解】数据库分类及特点​​​​3.【了解】数据库管理系统​​​​4.【了解】MySQ......
  • @Accessors(chain=true)注解报错的解决方案
    @Accessors(chain=true)注解报错的解决方案如下所示:CannotinvokesetItemTitle(String)ontheprimitivetypevoid定义的实体类如下:@DatapublicstaticclassRefu......
  • MySQL单行函数详解
    ⭐本专栏针对MySQL中的范式、日志、SQL性能分析工具、存储引擎、优化场景、锁的应用、各种创建索引的规则等各方面进行剖析。......
  • MYSQL分页查询时没有用ORDER BY出现数据重复的问题
    背景产品反馈,用户在使用分页列表时,出现数据重复的问题,查看代码后发现对应的分页SQL并没有使用orderby进行排序,但是印象中Mysql的InnoDB引擎会默认按照主键id进行排序,本地......
  • readyset 轻量级pg 以及mysql 缓存引擎
    readyset是基于rust开发的pg以及mysql轻量级缓存服务参考玩法如下图  说明readyset一些设计还是很有意思的,很值得学习,同时也可以在项目中尝试使用参考资料ht......
  • 关于github访问不稳定的解决方案
    记录自己解决的过程 遇到的与问题是 打炉石的hdt插件需要github下载于是引出了标题 然后百度了下   解决国内github.com打不开的准确方法-知乎(zhihu.......