2011-11-16 104 views
3

所以情況就是這樣。 我有一個遠程服務器上的數據庫,爲個別學生提供測驗和分數...使用mysql和PHP從本地主機連接到遠程數據庫

我也有一個本地數據庫,其中包含學生姓名和他們各自的組。

我想要做的是顯示每個學生的學生列表,然後從遠程數據庫中顯示他們的分數結果。這可能嗎?

我正在從本地計算機上使用XAMMP運行腳本,如 mysql_connect(「REMOTE SERVER ADDRESS」,「USERNAME」,「PASSWORD」)或者die(「無法連接到MySQL服務器!

但我得到的是無法連接到MySQL服務器..

+0

您的遠程服務器是否有IP限制?否則只允許本地主機連接。 – Niels

+0

您能否給我們提供更多關於您使用的地址類型的信息,例如https地址或IP,以及檢查** Niels **上述內容,以及您是否恰好與遠程數據庫服務器位於同一網絡中? – Nonym

+0

我不認爲它確實....或者是否有可能做到這一點反過來就像我只是上傳腳本到遠程服務器,然後連接到我的本地計算機數據庫,當我查看頁面?順便說一句,我使用IP –

回答

3
GRANT ALL ON database.* TO [email protected] IDENTIFIED BY 'password'; 

你應該強制使用授權表的重新加載:

FLUSH PRIVILEGES; 
+0

這是正確的,你可能沒有從你的IP訪問。大多數安裝默認只允許localhost/127.0.0.1訪問數據庫。如果通過託管服務提供商,您也可以在界面的某個位置找到該選項。 –

+0

我看到我應該與我們的IT人檢查然後..非常感謝 –

+1

非常感謝這項工程..... –

0

https://documentation.cpanel.net/display/ALD/Remote+MySQL#我發現有用的這一個myselt。如果您尚未使用它的cPanel定義對遠程數據庫的訪問權限,則無法通過本地主機從您的PC連接它。

您會在託管服務器cpanel中找到類似「添加訪問主機」的內容,您可以添加要使用哪些IP從外部訪問。在那裏我用作「%。%。%。%」,這意味着我允許每個v4 IP訪問我的數據庫。您可以將您的PC的IP(例如51.254.230.178)替換爲「%。%。%。%」。由於PC的IP經常發生變化,因此我使用了這個功能,因爲每次連接到Internet時都無法通過檢查IP來手動更改它。

+0

請通過添加更多關於解決方案的信息來提高您的答案 – ddb

相關問題