【问题标题】:Remote MySql Access denied for user with C# code but can connect with DbVisualizer使用 C# 代码的用户拒绝远程 MySql 访问,但可以与 DbVisualizer 连接
【发布时间】:2011-02-21 05:57:37
【问题描述】:

我可以在我的 C#/.Net winform 应用程序中连接到本地 MySql 服务器,但是当我尝试连接到远程 MySql 服务器时。我收到“用户@'%' 拒绝访问数据库”错误消息。但是,如果远程服务器拒绝连接。为什么我可以使用 DbVisualizer 连接到远程 MySql 数据库?我很确定问题不在于代码,而在于服务器设置。

【问题讨论】:

  • 您使用什么用户连接到 DBVisualizer?。还要在名为 mysql 的数据库中查看用户表中的记录。
  • 使用虚拟主机创建的用户帐户。

标签: mysql mysql-error-1045


【解决方案1】:

我在使用 Java 时遇到了同样的问题。我的问题的解决方案是没有指定目录。我不确定C#是否是这种情况,试一试。

【讨论】:

    【解决方案2】:

    将此代码与您的代码进行比较。

    private void button1_Click(object sender, System.EventArgs e)
    {
            string MyConString = "SERVER=localhost;" +
                "DATABASE=mydatabase;" +
                "UID=testuser;" +
                "PASSWORD=testpassword;";
            MySqlConnection connection = new MySqlConnection(MyConString);
            MySqlCommand command = connection.CreateCommand();
            MySqlDataReader Reader;
            command.CommandText = "select * from mycustomers";
            connection.Open();
            Reader = command.ExecuteReader();
            while (Reader.Read())
            {
                string thisrow = "";
                for (int i= 0;i<Reader.FieldCount;i++)
                        thisrow+=Reader.GetValue(i).ToString() + ",";
                listBox1.Items.Add(thisrow);
            }
            connection.Close();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2015-10-10
      • 2023-03-20
      相关资源
      最近更新 更多