-1

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

4 回答 4

2

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

于 2013-06-01T21:01:03.557 回答
0

最简单的解决方案:

string myConnection = " datasource=IP;port=3306;username=USERNAME;password=PASSWORD;";
            MySqlConnection myconn = new MySqlConnection(myConnection);
            MySqlCommand SelectCommand = new MySqlCommand(" select * from
于 2013-09-17T07:22:45.643 回答
0

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

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

于 2013-06-01T21:02:29.450 回答
0

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

于 2013-06-01T21:04:37.833 回答