【发布时间】:2013-09-01 19:09:49
【问题描述】:
我正在用 C# 连接到 MySQL 数据库。我正在使用 100% 正确的用户名和密码,但我得到无效的用户名/密码或错误号 1045。我尝试删除数据库和用户并重新创建所有这些并在 cpanel 中分配了所有权限但失败了。它适用于我的计算机 localhost(虚拟服务器)。试了这么多次。请帮忙。我的代码是
string myConnectionString = @"server=mydomain.co.uk;userid=MyUserID;
password=PasswordOfUser;database=databasename";
MySqlConnection conn = null;
try
{
//MySqlConnection
conn = new MySqlConnection(myConnectionString);
conn.Open();
MessageBox.Show("OK");
conn.Close();
}
catch (MySqlException ex)
{
switch (ex.Number)
{
case 0:
MessageBox.Show("Cannot connect to server. Contact administrator");
break;
case 1042:
MessageBox.Show("Can't get hostname address. Check your internet connection. If does not solve, contact Administrator");
break;
case 1045:
MessageBox.Show("Invalid username/password");
break;
}
}
【问题讨论】:
-
不确定是否有区别,但应该是
Uid=MyUserID;Pwd=PasswordOfUser;。让我知道更改为此语法是否有效 -
数据库是本地的还是远程的?
-
你使用哪个库来连接数据库?
-
感谢 tnw,每当我创建数据库并将其分配给用户时,我都会在 cpanel 中授予所有权限。
-
谢谢 stev,它没有效果。