sunGengar 发表于 2024-3-19 12:29

为什么?怎么做?

问题?
当天(虚拟机)使用docker部署的mysql,这个时候能用远程连接工具链接上,但是到了第二天缺报
2003 - Can't connect to MySQL server on *192.168.150.101' (10060 "Unknown error)
这样的异常
之前用阿里的服务器部署也是遇到这样的问题,当时的解决方案是在我本地用的是校园网,我把wifi改为了自己的手机热点解决了,但这次试了这样的方案仍然无效
注:
能够ping通虚拟机
mysql配置没有改动
服务器防火墙是关闭的,mysql启动正常,端口映射正常
能在虚拟机中正常进入mysql
虚拟机ip是静态

mr88fang 发表于 2024-3-19 12:29

FatMuppet 发表于 2024-3-19 15:41
NAT网络模式会隔离虚拟机和主机
1、换成桥接模式;
2、修改mysql配置文件 注释掉 bind-address = 127.0.0 ...

有可能是因为虚拟机关机或挂载状态,导致docker网卡出现问题
ifconfig 查下虚拟机内网卡信息
1、重启docker
2、重启MySQL或重新启动一个容器把之前的删除
3、docker inspect 容器id或名称,查下容器内的IP地址,在虚拟内看是否能直接访问到

头号玩家 发表于 2024-3-19 15:17

换成NAT模式试试

FatMuppet 发表于 2024-3-19 15:41

NAT网络模式会隔离虚拟机和主机
1、换成桥接模式;
2、修改mysql配置文件 注释掉 bind-address = 127.0.0.1

mr88fang 发表于 2024-3-19 15:58

有可能是因为虚拟机关机或挂载状态,导致docker网卡出现问题
ifconfig 查下虚拟机内网卡信息
1、重启docker
2、重启MySQL或重新启动一个容器把之前的删除
3、docker inspect 容器id或名称,查下容器内的IP地址,在虚拟内看是否能直接访问到

sunGengar 发表于 2024-3-20 09:43

mr88fang 发表于 2024-3-19 12:29
有可能是因为虚拟机关机或挂载状态,导致docker网卡出现问题
ifconfig 查下虚拟机内网卡信息
1、重启do ...

是网卡的问题了,我这边校园网也不稳定

sunGengar 发表于 2024-3-20 09:44

FatMuppet 发表于 2024-3-19 15:41
NAT网络模式会隔离虚拟机和主机
1、换成桥接模式;
2、修改mysql配置文件 注释掉 bind-address = 127.0.0 ...

感谢建议,只是我需要静态Ip不能更换为桥接模式
页: [1]
查看完整版本: 为什么?怎么做?