mysql - 无法通过 vb.net 验证 mysql

标签 mysql vb.net

我已经在 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/

相关文章:

java - DBCP 数据库连接未关闭

php - 使用PHP登录MySQL数据库?

php - 想法如何在没有 php 循环的情况下实现服务器推送内容

php - mysql 中逗号分隔字段的更好替代方案

vb.net - URL请求的返回值

php - mysql innodb db varbinary 的正确索引类型是什么?

c# - MVVM ViewModel 默认构造函数

vb.net - VB .Net 我可以有效地管理组框内的所有事件吗?

javascript - webmethod 显示 500(内部服务器错误)

mysql - 如何循环访问数据库中的 21 个按钮标题