2017-07-08 29 views
-1

我试图sudo netstat -natp | grep mysql看到mysql正在监听的端口,我发现它实际上是在监听下面的内容。我也做了一个ifconfig看看我在流浪者箱子里的ip。我试图找出这个信息,以便我可以通过一个流浪的虚拟机连接到一个mysql数据库,但是在框外的laravel应用程序中的.env中使用这些信息。谁能帮忙?连接到外面的Vagrant框的MySQL

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LIST

回答

1

在/etc/my.cnf中,请确保您拥有以下配置:

1)注释掉这行,如果它的存在,因为它可以防止外部访问

#skip-networking 

2)将绑定地址设置为如下,如果设置为locahost,则只有本地连接将成为可能:

bind-address=0.0.0.0 

3)重启MySQL有:

​​

这应该这样做。

如果没有,那么您可能需要考虑防火墙。如果你在默认的iptables,然后运行:

iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT 

要验证端口是开放的,从外部主机(而不是虚拟机),您可以运行:

nmap <vm-ip-address-here> 

如果你不” t看到3306打开,你有其他罕见的网络问题。

+0

还要确保在'.env'文件中设置了虚拟机的IP地址,而不是127.0.0.1。可能它会在'192.168.x.x'范围内。 – Cyril

+0

非常好。非常感谢你的帮助。我们会看看这是否让我有所收获 – jesders88