首页 >后端开发 >php教程 >MySQL 访问被拒绝 (HY000/1045):如何修复此错误?

MySQL 访问被拒绝 (HY000/1045):如何修复此错误?

Barbara Streisand
Barbara Streisand原创
2025-01-01 03:40:101018浏览

MySQL Access Denied (HY000/1045): How Can I Fix This Error?

MySQL 中的访问被拒绝错误:(HY000/1045)

问题:

尝试时遇到以下错误使用以下命令连接到 MySQL 数据库mysqli_connect():

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)

解释:

该错误表明连接参数中指定的用户(本例中为“username”)没有连接数据库所需的权限

解决方案:

要解决此错误,请验证以下内容:

  1. 确认用户权限:确保用户名“username”的用户具有从连接中指定的主机连接到数据库服务器的 GRANT 权限(在本例中为“localhost”)。您可以在用户的​​权限表中或通过运行以下 SQL 查询来检查这一点:
SELECT * FROM mysql.user WHERE User = 'username' AND Host = 'localhost';
  1. 检查用户密码:验证连接中提供的密码是否正确参数(在本例中为“”)是正确的。错误消息表明正在提供密码,但可能不正确。
  2. 重新加载授予:如果用户权限已修改,但更改未反映,请重新加载使用以下命令授予表:
FLUSH PRIVILEGES;
  1. 连接到正确的服务器: 确保您正在连接到正确的 MySQL 数据库服务器。验证连接参数中指定的服务器地址或主机名是否准确。
  2. 更新连接参数:如果上述步骤都不能解决问题,请参阅官方 MySQL 文档以获取更多高级信息故障排除选项,包括重置用户密码或创建新用户:https://dev.mysql.com/doc/refman/8.0/en/managing-users.html

以上是MySQL 访问被拒绝 (HY000/1045):如何修复此错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn