2014-01-10 60 views
0

我想用MysqlBackup庫(http://mysqlbackupnet.codeplex.com/)做數據庫備份。來自C#遠程服務器的MysqlBackup

當我使用我的本地Mysql服務器時,一切正常。我試圖連接到我的網站的數據庫,我收到異常:

Access denied for user <...> using password "YES"... 

我知道,我使用的是正確的數據,也許我需要在服務器上的特殊設置允許遠程連接?

當我從PHP連接時,我使用的數據庫服務器是「localhost」,在C#應用程序中,我用作服務器我的站點地址。

+0

您的db用戶是否啓用遠程連接('%')? –

+0

我不知道這個,我如何驗證? (我的主機使用CPanel) – daniftodi

+0

這絕對是遠程連接問題 – SSpoke

回答

1

這絕對是遠程連接未啓用,問題。
只是谷歌How to Enable Remote MySQL Connection in cPanel
這裏是回答以下網址:

CPanel Guide for this

你可能無法啓用沒有root訪問完整的遠程連接訪問很可能是你的服務器,如果你的服務器沒有ssh運行那麼你可以做的最好的只是添加你的IP地址,這樣mysql將允許你從你的C#程序的IP地址進行連接。上面的指南告訴你如何去做。

在cPanel中啓用遠程MySQL連接,因爲它們被認爲是一個潛在的安全威脅
遠程MySQL連接是默認情況下的cPanel服務器禁用。使用Web主機管理器(WHM)和域級cPanel接口(通常爲http://domainname.com/cpanel)中的工具可以添加服務器允許連接到MySQL服務的遠程主機。
請注意,Liquid Web Shared客戶不允許使用遠程MySQL連接,以確保同一服務器上其他客戶的安全。本指南適用於使用cPanel運行Linux服務器的專用和VPS客戶。 在使用以下任何一種技術之前,您需要打開服務器防火牆中的端口3306。
啓用在南國接口
登錄遠程MySQL到服務器的WHM界面,找到標有SQL服務左側導航欄中的部分。點擊鏈接標示附加MySQL訪問主機:
sql
在接下來的頁面,在文本框中輸入一個或多個主機或IP地址(1),然後點擊保存按鈕(2)。如果您希望在所有用戶帳戶上激活這些設置,請參閱(3)
sql2

現在,遠程連接已經在WHM被激活想要使用遠程連接需要激活它在自己的cPanel接口的每個域帳戶。在域的cPanel界面
日誌,找到標記數據庫主頁上的部分:
啓用遠程MySQL在域的cPanel接口
使用X3的cPanel主題。
在數據庫部分找到標有遠程MySQL的鏈接/按鈕並點擊它。
sql3
您的瀏覽器將出現以下頁面。將要授予遠程MySQL訪問權限的主機名或IP地址添加到(1),然後單擊保存按鈕(2)
如果需要從此列表中刪除主機或IP地址,則可以單擊列表中條目旁邊的紅色X.

+0

謝謝,現在我可以連接到服務器。 – daniftodi