鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ mysql無(wú)法進(jìn)行遠(yuǎn)程連接

mysql無(wú)法進(jìn)行遠(yuǎn)程連接

我希望通過(guò)外部電腦連接上我本地部署的數(shù)據(jù)庫(kù),如果我外部的電腦和本地電腦連接的是同一個(gè)wifi,那么就能成功的連上數(shù)據(jù)庫(kù),但是外部電腦和本地電腦不在同一wifi下時(shí),外部電腦就沒(méi)辦法連接本地?cái)?shù)據(jù)庫(kù)了,我也嘗試過(guò)關(guān)閉防火墻,依然沒(méi)有用

clipboard.png

clipboard.png

clipboard.png

回答
編輯回答
空痕

樓主提的這個(gè)問(wèn)題并不是mysql的問(wèn)題。
建議樓主可以認(rèn)真看看TCP/IP或者HTTP相關(guān)的書籍,補(bǔ)充一些網(wǎng)絡(luò)基礎(chǔ)知識(shí)。
首先,外部能夠連接到內(nèi)部電腦,如果在同一個(gè)WIFI下,A和B處于同一個(gè)子網(wǎng),也就是局域網(wǎng)中,你的mysql服務(wù)器的IP地址和你的外部電腦處于同一個(gè)網(wǎng)段,因此可以直接ping通,可以實(shí)現(xiàn)遠(yuǎn)程連接。
如果兩個(gè)電腦處于不同的網(wǎng)段中,也就是無(wú)法ping通,肯定是連接不上的,你需要中間代理或者直接將mysql傳到具有公網(wǎng)IP的服務(wù)器上部署,全世界任何一個(gè)電腦都可以ping通你的mysql所在的服務(wù)器,那樣就可以遠(yuǎn)程連接OK了。
我之前遇到的問(wèn)題是,未打開遠(yuǎn)程訪問(wèn)權(quán)限導(dǎo)致的。
解決辦法:
如果你想任何時(shí)間都能夠訪問(wèn)到mysql數(shù)據(jù)庫(kù),建議你將它部署在阿里云騰訊云這種云服務(wù)器上,主機(jī)商會(huì)提供一個(gè)公網(wǎng)IP供你連接?;蛘吣阋部梢圆渴鸬阶约嘿?gòu)買的VPS上,比如vultr這類vps主機(jī)上,它依然會(huì)提供一個(gè)公網(wǎng)IP。

2018年6月25日 03:03