我已经在 Debian Linux 上设置了 MySQL 服务器,需要通过 vb.net 访问该服务器上的数据库。我在代码项目上找到了一些帮助来下载connector.net库并构建一个类来访问MySQL数据库。但是,当我尝试连接时,在尝试与 mysql 服务器建立连接时出现以下身份验证错误:
使用方法“mysql_native_password”对用户“root”的主机“192.168.68.47”进行身份验证失败,并显示消息:用户“root”@“的访问被拒绝(使用密码:YES)”} System.Exception
该库似乎将 Windows 工作站和域附加到用户名中,但我收到错误。我尝试使用根用户和工作站的“@IPaddress”,但它只是将工作站名称和域附加到该用户。我还尝试过除 root 之外的其他用户。
最佳答案
这是完全符合逻辑的,因为在您的 mysql 服务器上,您需要授予对主机的访问权限,以便允许它连接,您可以按照以下说明进行操作 Link
还在mysql配置文件中,在您的情况下:/etc/mysql/my.cnf
您需要删除该行
bind-address = 127.0.0.1
此行将限制来自远程主机的所有访问,删除它将允许来自远程软管的访问,这正是您想要做的。
希望这有帮助。
关于mysql - 无法通过 vb.net 验证 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25391199/