问题:主机连接不了虚拟机的mysql服务
环境:
虚拟机:ubuntu(使用vagrant安装的)
连接工具:navicat
正文:
最近在自己的电脑上安装了ubuntu虚拟机,进行学习。在安装了mysql之后,在虚拟机内部也可以正常使用。
由于本意是使用虚拟机进行服务搭建,操作仍然使用主机windows进行。所以,尝试使用主机的navicat连接虚拟机内部的mysql。结果连接报错:


啊,不对啊!该ip是正常的才对,因为我已经使用xshell连接成功了,而且安装操作都是正常操作的。所以,猜测应该是端口的问题。接下来,进行验证。
问题定位:
先尝试连接ip(也有很小的可能是ip变了):

ip正常连接。再试试端口:

在使用Vagrant安装的Ubuntu虚拟机中,安装了MySQL后,尝试用主机上的Navicat连接虚拟机内的MySQL服务失败。经过排查发现是3306端口未对外开放。通过修改MySQL配置文件my.cnf,注释掉绑定到127.0.0.1的行并重启MySQL服务,成功解决问题。
最低0.47元/天 解锁文章
1918

被折叠的 条评论
为什么被折叠?



