[英]C# - Visual Studio - Can't connect to cPanel database (remote)
[英]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.