MySQL 中的访问被拒绝错误:(HY000/1045)
问题:
尝试时遇到以下错误使用以下命令连接到 MySQL 数据库mysqli_connect():
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)
解释:
该错误表明连接参数中指定的用户(本例中为“username”)没有连接数据库所需的权限
解决方案:
要解决此错误,请验证以下内容:
-
确认用户权限:确保用户名“username”的用户具有从连接中指定的主机连接到数据库服务器的 GRANT 权限(在本例中为“localhost”)。您可以在用户的权限表中或通过运行以下 SQL 查询来检查这一点:
SELECT * FROM mysql.user WHERE User = 'username' AND Host = 'localhost';
-
检查用户密码:验证连接中提供的密码是否正确参数(在本例中为“”)是正确的。错误消息表明正在提供密码,但可能不正确。
-
重新加载授予:如果用户权限已修改,但更改未反映,请重新加载使用以下命令授予表:
FLUSH PRIVILEGES;
-
连接到正确的服务器: 确保您正在连接到正确的 MySQL 数据库服务器。验证连接参数中指定的服务器地址或主机名是否准确。
-
更新连接参数:如果上述步骤都不能解决问题,请参阅官方 MySQL 文档以获取更多高级信息故障排除选项,包括重置用户密码或创建新用户:https://dev.mysql.com/doc/refman/8.0/en/managing-users.html
以上是MySQL 访问被拒绝 (HY000/1045):如何修复此错误?的详细内容。更多信息请关注PHP中文网其他相关文章!