无法访问数据库,拒绝用户访问

时间:2012-06-18 04:59:30

标签: 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;Pwd=Alfred111;");

我正在使用MySQL客户端版本:4.1.22。 我仍然无法访问数据库。有什么办法吗?

3 个答案:

答案 0 :(得分:1)

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

但是,如果要为c#应用程序等应用程序授予大量用户访问权限,则可以使用上面设置的用户权限对应用程序中的用户名和密码进行硬编码。

希望这会有所帮助(^ _ ^)

答案 1 :(得分:0)

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

<强> Adding User in MySQL Server

答案 2 :(得分:0)

如果您的应用程序位于与MySQL服务器不同的主机上,则您很可能需要添加新用户授予该主机的权限。 alfred可能允许localhost用户,而不允许其他人。尝试CREATE USER 'altred@'%' identified by 'password';,然后在myDB上授予该用户权限。

您也可以将%替换为特定的IP地址或主机名,%允许来自任何不一定安全的主机的连接。

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

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

希望有所帮助。