【问题标题】:MySQL and C# connection error [closed]MySQL和C#连接错误[关闭]
【发布时间】:2013-06-01 20:56:25
【问题描述】:

我正在尝试将我的 c# 程序连接到我的网站数据库。当我运行程序并单击按钮以激活连接时,try catch 块会捕获此错误。

server = "MY WEBSITE IP,PORT";
database = "DATABASE NAME";
uid = "USER FOR THE DATABASE";
password = "PASSWORD FOR THE USER";

try
{
    string myConnection = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
    MySqlConnection myConn = new MySqlConnection(myConnection);

    MySqlCommand SelectCommand = new MySqlCommand("CREATE DATABASE FancyDatabase;",myConn);

    MySqlDataReader myReader;
    myConn.Open();
    myReader = SelectCommand.ExecuteReader();
    myConn.Close();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

【问题讨论】:

  • 不是代码问题。您需要授予用户从特定计算机连接的权限
  • 我已经给了用户在数据库中的所有权限。

标签: c# mysql


【解决方案1】:

您需要更改 mysql 配置,以允许来自您的计算机(您的 IP 地址)的连接。默认情况下,它只允许与服务器建立本地连接。

【讨论】:

【解决方案2】:

异常消息说明了一切。拒绝用户访问。

确保使用正确的 uid 和密码。如果 uid 和 password 正确,则服务器中的访问配置不正确。

【讨论】:

    【解决方案3】:

    在您的主机上,您可以添加服务器“%”以允许其他 IP 地址连接到您的数据库。

    【讨论】:

      【解决方案4】:

      最简单的解决方案:

      string myConnection = " datasource=IP;port=3306;username=USERNAME;password=PASSWORD;";
                  MySqlConnection myconn = new MySqlConnection(myConnection);
                  MySqlCommand SelectCommand = new MySqlCommand(" select * from
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-17
        • 1970-01-01
        • 2016-03-12
        • 1970-01-01
        • 2014-08-18
        • 1970-01-01
        • 1970-01-01
        • 2013-03-08
        相关资源
        最近更新 更多