首页 > 数据库 > mysql教程 > 为什么即使密码正确,MySQL 也会返回'访问被拒绝”?

为什么即使密码正确,MySQL 也会返回'访问被拒绝”?

DDD
发布: 2024-12-20 12:21:11
原创
805 人浏览过

Why Does MySQL Return

MySQL 错误 1045:使用正确密码的用户拒绝访问

当尝试以新创建的用户“bill”连接到 MySQL 实例时',错误“错误 1045 (28000):用户 'bill'@'localhost' 的访问被拒绝(使用遇到密码:YES)”。尽管提供了正确的密码,访问仍被拒绝。

了解问题

根据文档,MySQL 首先优先考虑具有最具体主机值的用户帐户。在这种情况下,可能有一个匿名用户帐户 ''@'localhost' 或 ''@'127.0.0.1',它会匹配 'bill'@'%' 并优先,从而有效地阻止预期的连接。

推荐解决方案

要解决此问题,建议删除匿名用户。该用户通常存在于默认安装中,出于安全原因应将其删除。

相关观察

所提供设置的其他见解:

  1. 如果没有匹配的匿名者,可以通过套接字验证为“bill”@“%”用户。
  2. 通过 TCP 或套接字连接不会影响身份验证机制。
  3. 通过命令行指定特定用户进行身份验证可能仍会导致授予匿名用户访问权限,因为“ MySQL文档中提到的“排序规则”。这强调了禁用或删除匿名用户的重要性。

以上是为什么即使密码正确,MySQL 也会返回'访问被拒绝”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板