Mysql 登录通配符在单台机器上不起作用

Mysql 登录通配符在单台机器上不起作用

我正试图在 PC 上登录 mysql,但就是不知道出了什么问题。

错误:拒绝用户“用户名”@“xxx.xx.xxx.xx”访问

已经有 15-20 个连接使用相同的用户和相同的密码与该 mysql 服务器建立了连接。

我尝试过的:

  • 检查用户名、密码、ip、端口是否正确。
  • 禁用防火墙
  • 禁用防病毒软件
  • 使用 heidisql 检查连接。返回相同错误
  • 使用 odbc 测试连接。测试时返回成功连接。但是使用我们的应用程序连接到它时会返回与上述相同的错误。
  • 使用不同版本的 ODBC。同样的错误
  • 从不同的 IP 连接。同样的错误
  • PC 运行 Windows 10,因此我尝试让 2 台 Windows 10 机器都运行,以检查是否存在此问题。
  • 检查用户是否可以从 mysql 中的任何位置进行连接(通配符标记 %)。这是真的,用户设置为可从任何位置访问 %。
  • 测试了上述内容是否属实,确实如此,我可以从多个位置的多台电脑进行连接
  • 检查是否与 mysql 服务器有关。无法运行的是 5.5.30。我尝试连接到 5.6.23,结果成功了。
  • 尝试连接 Mysql Workbench 并且我可以成功连接并查看我的数据库。

有什么建议吗?我不知道该怎么办了。

答案1

由于某种奇怪的原因,连接的用户被拒绝访问。我们尝试了另一个用户,结果被允许了。除了用户名外,两个用户完全相同。不知道为什么会这样,但确实有效。

相关内容