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

标签 c# mysql phpmyadmin

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

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

尝试通过在 Visual Studio 上创建的 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);
}

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

Unable to connect to any of the specified MySQL hosts."

我认为这不太取决于代码,更多取决于用户缺乏权限,但由于没有用户在 phpmyadmin 上拥有权限,我陷入了需要授予权限而没有任何权限可做的循环中所以。

最佳答案

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

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

关于c# - 使用C#连接在线MySQL数据库-用户没有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56129220/

相关文章:

mysql - 如何将查询结果存入mysql的变量中

php - 升级 phpMyAdmin 到 4.3.4

php - 在没有 PHPmyAdmin 的情况下将 .sql 文件导入数据库

mysql - 如何在选定日期范围内更改 MySQL 列值

C# TCP Socket编程——向所有套接字发送数据

c# - 为类或接口(interface)声明 IDisposable?

c# - 如何在 C# Windows 控制台应用程序中执行命令?

C#,将变量转换为 Enum.GetUnderlyingType

Mysql 查询匹配精确的单词并从数据库中删除该精确的单词

mysql:获取不等于字段的行