2014年3月31日 星期一

如何遠端連線到MYSQL DB SERVER

假設我們的MySQL DB伺服器架在192.168.0.103
我現在想要用192.168.0.101 連過去
如果沒有設定的情況下
DB SERVER只接受localhost連線 也就是127.0.0.1
所以就算我有帳號密碼也會連不上 因為DB根本不知道自己是.0.103

所以要去my.cnf這個設定檔去做設定
找到這句:
bind-address = 127.0.0.1
並將IP改成自己在網絡上的IP (或實體IP)
本範例為: 192.168.0.103

接著192.168.0.101這台就可以直接存取囉
(當然帳號與權限得在MySQL這邊先設定好)

[後續]
後來發現光這樣做,原先寫在程式裡面的getConnection()方法使用localhost去連會出錯 (原因是已經變成遠端連線,所以本端連線會失效)

因此要把本端連線也改成用IP去連,這樣就可以了。

沒有留言:

張貼留言