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