MySQL和C#连接错误

MySQL和C#连接错误,c#,mysql,C#,Mysql,我正在尝试将我的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 + ";" + "DATABA

我正在尝试将我的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);
}


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

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


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

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

最简单的解决方案:

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

这不是代码问题。您需要授予用户从特定计算机连接的权限我已经授予该用户数据库中的所有权限。如何允许该用户从任何ip接收连接您需要从localhost连接到服务器并运行上述url中列出的命令。