韌館-LearnHouse

開放mysql對外連線

雖然說這樣是一件蠻危險的事,但有時候逼不得宜又要開放給外面的IP來連線

所以這時要注意的就是既然會想要連mysql,原則上應該都是Server

既然是Server,原則上應該都是固定IP

因此只要在防火牆加上一條規則說允許某個IP連進來就可以了

你可以使用iptables加上一條規則,可能如下(我還沒測過):

iptables -A INPUT -i eth0 -s 140.127.X.X/24 -j ACCEPT

這麼一來就可以允許外部某一個IP進行連線

再來就是本文了,怎樣才能開啟mysql給外面連呢?

當你發現出現這個訊息時

Unable to connect to any of the specified MySQL hosts

1. 首先第一個就是先看看是不是防火強檔下來了,防火牆要開啟 TCP 3306 (預設 MySQL Port)

2. 在phpMyAdmin新增一個 User,主機(Host) 為允許連線的網域或 IP,如果不限制可以用「%」表任何主機

3. 檢查 mysql 設定檔 (my.ini 或 my.cnf),註解下面文字

skip-networking
bind-address=127.0.0.1

posted by admin in Linux and have Comments (3)

3 Responses to “開放mysql對外連線”

  1. 說:

    請問~

    也就是說,沒有開啟這三個步驟的話沒有辦法從遠端連線開啟local端的資料庫囉~

    謝謝!!

  2. yuchin 說:

    to筑:如果您寫的程式與資料庫都放在同一台Server的話,只要使用localhost去連就好了,不用去管任何設定了

  3. 說:

    程式跟資料庫不同台,恩那就是要設定!!我知道囉 謝謝你!我來試試看...(因為資料庫是別人設的 在他那邊 所以才會問這蠢問題XP)

Place your comment

Please fill your data and comment below.
Name
Email
Website
Your comment