簡體   English   中英

遠程連接到cpanel中的mysql數據庫

[英]remote connect to mysql database in cpanel

我在C#中有一個應用程序,我想遠程連接到cpanel中的mysql數據庫,我的代碼是:

static string MyConString = SERVER= remoteDomin.com;DATABASE=XXX;UID=XXX;PASSWORD=XXX;";
MySqlConnection connection = new MySqlConnection(MyConString);

但這不能成功並拋出MySql.Data.MySqlClient.MySqlException

用戶'XXXr'@'adsl-109-74-46-204.dynamic.yemennet.ye'的訪問被拒絕(使用密碼:是)

您在cpanel中是什么意思? 您的MySQL服務器是否在托管服務提供商處運行? 您的客戶端在本地計算機上嗎? 如果是這樣,則意味着您正在嘗試通過公共互聯網在MySQL客戶端和服務器之間建立連接。 顯然,這就是您要嘗試執行的操作。

許多托管服務提供商不允許這樣做。 您這樣做,因為您收到的消息表明MySQL服務器正在拒絕您的特定連接請求。

您需要在MySQL數據庫中授予訪問權限,因此

XXXr@%

或者可能

XXXr@adsl-109-74-46-204.dynamic.yemennet.ye

可以訪問您的數據庫。 首選選項將授予嘗試從任何主機進行連接的用戶XXXr訪問權限。 第二個提到與您當前的ADSL訪問IP號碼一起使用的主機名。

如果您不知道如何通過cpanel授予此用戶特權(也稱為用戶訪問權限),請向托管服務提供商的技術支持尋求幫助。

您的托管服務提供商(運行MySQL服務器並提供對它的cpanel訪問的服務)可能不允許這樣做。 通常認為允許來自公共互聯網的MySQL數據庫連接有些不安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM