我想運行一個PHP腳本從遠程主機轉儲一些數據庫表。與連接到我的遠程主機不同,該錯誤顯示「訪問被拒絕」與我的ISP的IP地址。我可以連接到其他遠程服務器,沒有問題。我也無法使用HeidiSQL和MySQL Workbench進行連接(訪問也被拒絕)。mysql_connect - 連接到ISP而不是遠程主機
任何想法?
我想運行一個PHP腳本從遠程主機轉儲一些數據庫表。與連接到我的遠程主機不同,該錯誤顯示「訪問被拒絕」與我的ISP的IP地址。我可以連接到其他遠程服務器,沒有問題。我也無法使用HeidiSQL和MySQL Workbench進行連接(訪問也被拒絕)。mysql_connect - 連接到ISP而不是遠程主機
任何想法?
爲了允許遠程連接,您需要切換允許訪問的地址。您可以通過與數據庫關聯的控制面板完成此操作。
您的mysql.ini(如果在windows上)或mysql.cnf(如果在linux上)拒絕遠程訪問數據庫服務器。如果你有機會到MySQL配置文件中刪除以下行
綁定地址127.0.0.0 =
重啓MySQL服務器,你應該是不錯的。
好的,謝謝你的回答!我認爲最簡單的事情是將腳本上傳到服務器並從那裏運行,我沒有訪問任何服務器配置(與HeidiSQL的連接會很好,所以我會與服務器管理員交談)。我覺得這個錯誤是指向我的ISP,而不是主機本身......我還在摸索那個問題。 – Billy
他們的mysql服務器可能被配置爲只允許從本地主機訪問。 – Nelson
錯誤消息中的IP地址是客戶端的地址,而不是MySQL服務器的地址。您需要向該IP的數據庫添加授權。 – Barmar