2017-07-08 32 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