我有一个c# web服务运行在与我的MySQL数据库不同的web空间上。我想要将它们链接在一起,所以有以下c#代码。
server = "www.***.com";
database = "MyDataBase";
uid = "admin";
password = "Password";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
try
{
connection.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
Console.WriteLine(ex.Message);
}在catch异常中,我得到了以下错误
“拒绝用户'admin'@'cpc13-ches4-2-0-cust195.9-1.cable.virginmedia.com‘访问(使用密码:是)”
我目前只是在本地运行它,所以我不知道这是有帮助还是有阻碍。
发布于 2012-07-20 23:08:55
检查您的MySQL用户设置,确保允许admin帐户从localhost以外的计算机登录。
您可以像这样验证允许用户从哪些主机进行连接:
select user, host from mysql.user如果admin用户只能从本地主机连接,那么您要么希望为正在连接的新主机设置权限,要么希望为使用%的所有主机设置权限。
您可以像这样查看admin在本地主机上拥有哪些权限:
show grants for 'admin'@'localhost'然后,您可以复制/粘贴这些授权,将主机部分更改为在另一个主机上授予相同的权限。
发布于 2012-07-20 23:09:41
您必须授予admin @cpc访问权限.......
登录mysql并执行以下操作:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'
-> WITH GRANT OPTION;或者首先使用此命令检查,以首先查看priv。
SHOW GRANTS FOR 'admin'@'localhost';再试一次。
发布于 2012-07-20 23:09:50
确保您的MySql服务器允许远程连接。也许你的连接字符串并不完全正确。在此处检查连接字符串:http://connectionstrings.com/mysql
https://stackoverflow.com/questions/11581983
复制相似问题