MySQL和C#连接错误

时间:2013-06-01 20:56:26

标签: c# mysql

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

enter image description here

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);
}

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

异常消息就是这一切。用户拒绝访问。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

最简单的解决方案:

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