首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我收到了以下错误消息:拒绝用户访问(使用密码是)

问我收到了以下错误消息:拒绝用户访问(使用密码是)
EN

Stack Overflow用户
提问于 2012-06-24 15:36:42
回答 3查看 3.9K关注 0票数 0

我有个问题。

我刚刚用WPF创建了一个应用程序。并试图连接数据库以检索数据。这是我第一次尝试在我的计算机上使用本地数据库。使用XAMPP和mysql。

使用XAMPP,我可以正常地检索数据。现在我想在我的网站上使用数据库。但当我运行该应用程序时,它会失败,并向我显示以下错误信息:

拒绝用户“我的用户”的

访问(使用密码:是的)

FYI,我已经创建了用户名和密码。我还授予了使用向导的所有特权,但仍然无法工作。

以下是我的连接字符串:

代码语言:javascript
复制
MySqlConnection conn = new MySqlConnection("Server=[IP Address]; Database=[database name];Uid=[user id];Pwd=[password];");

我的连接字符串中有错误吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-03 15:18:31

最后我找到了答案。

答案是,您只需添加服务器'%‘在您的主机。在添加'%‘之后,您可以为.NET应用程序添加另一个IP地址来访问数据库。

在.NET中,使用从宿主添加的IP地址更改服务器。谢谢。

票数 0
EN

Stack Overflow用户

发布于 2012-06-24 15:57:57

MySQL凭据考虑了发出请求的计算机的主机名。例如,在服务器上发出的请求可能类似user@localhost。来自名为client的计算机的电话看起来像user@client。其中每一个都需要有自己的用户帐户,除非您在登录的主机名部分通配符。我猜您使用的帐户是特定于主机名的,所以您需要通配符主机名,或者为它说的未经授权的帐户输入一个条目。

这个链接说了一些关于它。

http://dev.mysql.com/doc/refman/5.6/en/account-names.html

票数 1
EN

Stack Overflow用户

发布于 2017-03-31 08:22:07

就像菲利普·丁尼说的,你可以通配符的主机名部分。我在开发服务器上使用了这个(不推荐用于生产服务器):

代码语言:javascript
复制
update mysql.user set host = '%' where host='localhost';

然后,我不得不重新启动服务器,以使MySQL使用它(很可能我只是重新启动了MySQL服务)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11178730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档