使用C#连接到在线MySQL数据库-用户没有特权

时间:2019-05-14 11:20:02

标签: c# mysql phpmyadmin

更新:联系了我的网站的虚拟主机,他们说

共享服务器上未启用远程mysql连接,为此需要VPS。

尝试通过Visual Studios上创建的C#Windows表单连接到在线数据库。

数据库,用户名和密码正确无误,因为我已使用它们通过网站上的PHP通过数据库连接到数据库。服务器正确无误,因为我已经设法直接连接到主机并将文件成功上传到服务器。

在主机控制面板上,我已允许通过“远程MySQL”连接IP地址。

我尝试通过进行登录的用户具有所有特权。当我登录到phpmyadmin时,它说用户没有特权。顶部没有“用户帐户”选项。

C#

connString = "server=XXX; port=3306; Database=XXX; Uid=XXX; Pwd=XXX;";
try
{
     conn = new MySqlConnection();
     conn.ConnectionString = connString;
     conn.Open();
     MessageBox.Show("Connected");

     DBConnection.Open();
     OleDbCommand command = new OleDbCommand();
     command.Connection = DBConnection;
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
     MessageBox.Show(ex.Message);
}

我原本希望连接到在线数据库,但在消息框中得到以下错误消息:

  

无法连接到任何指定的MySQL主机。”

我认为这更多地取决于代码,而更多地归因于用户缺乏特权,但是由于没有用户拥有phpmyadmin的特权,因此我陷入了需要授予特权而无需任何特权的循环中这样。

1 个答案:

答案 0 :(得分:0)

我连接了托管服务提供商,他们说:

“未在共享服务器上启用远程mysql连接,为此您将需要VPS。”

相关问题