无法通过vb.net对mysql进行身份验证

时间:2014-08-19 19:10:13

标签: mysql vb.net

我在Debian Linux上设置了一个MySQL服务器,需要通过vb.net访问该服务器上的数据库。我在Code Project上找到了一些帮助,可以下载connector.net库并构建一个访问MySQL数据库的类。但是,当我尝试连接时,我在尝试与mysql服务器建立连接时收到以下身份验证错误:

验证主机' 192.168.68.47'对于用户' root'使用方法' mysql_native_password'消息失败:用户访问被拒绝' root' @'' (使用密码:是)"} System.Exception

似乎该库将Windows工作站和域附加到用户名,我收到错误。我尝试使用root用户" @ IPaddress"工作站,但它只是将工作站名称和域附加到此用户。我还尝试了除root之外的其他用户。

1 个答案:

答案 0 :(得分:0)

这是完全合乎逻辑的,因为在您的mysql服务器上,您需要授予对主机的访问权限以便允许它连接,您可以按照以下说明进行操作 Link

同样在mysql配置文件中,在您的情况下:/etc/mysql/my.cnf您需要删除该行

bind-address = 127.0.0.1

此行将限制远程主机的所有访问,删除它将允许从远程软管访问,这是您想要做的。

希望这有帮助。