我有个问题。
我刚刚用WPF创建了一个应用程序。并试图连接数据库以检索数据。这是我第一次尝试在我的计算机上使用本地数据库。使用XAMPP和mysql。
使用XAMPP,我可以正常地检索数据。现在我想在我的网站上使用数据库。但当我运行该应用程序时,它会失败,并向我显示以下错误信息:
拒绝用户“我的用户”的
访问(使用密码:是的)
FYI,我已经创建了用户名和密码。我还授予了使用向导的所有特权,但仍然无法工作。
以下是我的连接字符串:
MySqlConnection conn = new MySqlConnection("Server=[IP Address]; Database=[database name];Uid=[user id];Pwd=[password];");我的连接字符串中有错误吗?
发布于 2012-07-03 15:18:31
最后我找到了答案。
答案是,您只需添加服务器'%‘在您的主机。在添加'%‘之后,您可以为.NET应用程序添加另一个IP地址来访问数据库。
在.NET中,使用从宿主添加的IP地址更改服务器。谢谢。
发布于 2012-06-24 15:57:57
MySQL凭据考虑了发出请求的计算机的主机名。例如,在服务器上发出的请求可能类似user@localhost。来自名为client的计算机的电话看起来像user@client。其中每一个都需要有自己的用户帐户,除非您在登录的主机名部分通配符。我猜您使用的帐户是特定于主机名的,所以您需要通配符主机名,或者为它说的未经授权的帐户输入一个条目。
这个链接说了一些关于它。
发布于 2017-03-31 08:22:07
就像菲利普·丁尼说的,你可以通配符的主机名部分。我在开发服务器上使用了这个(不推荐用于生产服务器):
update mysql.user set host = '%' where host='localhost';然后,我不得不重新启动服务器,以使MySQL使用它(很可能我只是重新启动了MySQL服务)。
https://stackoverflow.com/questions/11178730
复制相似问题