C# Can';t访问数据库,用户的访问被拒绝

C# Can';t访问数据库,用户的访问被拒绝,c#,.net,mysql,C#,.net,Mysql,我在将我的应用程序与网站上的数据库连接时收到此错误消息。 如果我试着用我的电脑使用XAMPP,它会工作得很好 仅供参考,用户名和密码与我使用XAMPP创建的用户名和密码相同。 并授予特权 这是连接字符串。例如,服务器是174.125.80.140,数据库名是myDB,Uid是alfred,密码是Alfred111 MySqlConnection conn = new MySqlConnection("Server=174.125.80.140; Database=myDB;Uid=alfred;

我在将我的应用程序与网站上的数据库连接时收到此错误消息。 如果我试着用我的电脑使用XAMPP,它会工作得很好

仅供参考,用户名和密码与我使用XAMPP创建的用户名和密码相同。 并授予特权

这是连接字符串。例如,服务器是174.125.80.140,数据库名是myDB,Uid是alfred,密码是Alfred111

MySqlConnection conn = new MySqlConnection("Server=174.125.80.140; Database=myDB;Uid=alfred;Pwd=Alfred111;");
我使用的是MySQL客户端版本:4.1.22。
我仍然无法访问数据库。有什么解决办法吗

是的,您可能已正确提供了用户和密码,但是否已将服务器(新服务器)配置为接受
Uid=alfred;Pwd=Alfred111


如果你的应用程序位于MySQL服务器上的另一台主机上,那么你很可能需要添加一个新用户来授予该主机的权限。您的
alfred
用户可能被
localhost
所允许,除此之外没有其他许可。尝试创建由“密码”标识的用户“altred@%”myDB
上授予该用户权限

您也可以用特定的IP地址或主机名替换
%
%
允许从任何不一定安全的主机进行连接

您可以尝试以下查询以查看允许的用户/主机组合:

SELECT `User`, `Host` FROM `mysql.user`

希望对您有所帮助。

如果您使用的是MySQL workbench, 1) 启动工作台 2) 单击“安全”下的“用户和权限”选项 3) 单击adduser(对于特定用户),这更安全,因为它允许您处理对您的数据库具有访问权限的用户,并允许您控制访问权限

但是,如果您希望为c#application之类的应用程序授予大量用户访问权限,则可以根据上面设置的用户权限,在应用程序中硬编码用户名和密码


希望这有帮助(^ ^)

然后你能包括你的连接字符串和你要连接的(供应商和版本)数据库吗?这是一条MySQL错误消息。@npinti我刚刚编辑了这个问题。乔伊,是的。这是一条MySQL错误消息。但是我已经正确输入了用户名和密码。有什么解决办法吗?还是失败了。我正在使用向导添加用户。抱歉。还是失败了。我使用向导创建了一个用户。。以及我从远程服务器获得的服务器