gpt4 book ai didi

mysql - 在 phpMyAdmin 中使用 SHA256 设置用户密码后访问被拒绝

转载 作者:行者123 更新时间:2023-11-29 06:26:18 25 4
gpt4 key购买 nike

在看到 phpMyAdmin 生成的默认密码使用 mysql_native_password 并且因此使用相同密码时哈希值没有改变后,我更新了一个用户的密码并将哈希值设置为 SHA256。

当我尝试使用设置的密码再次登录时,它显示:

mysqli_real_connect(): (HY000/1045): Access denied for user 'xxxx'@'xxxx' (using password: YES).

服务器使用 https,phpMyAdmin 也强制使用 SSL。

使用 SHA256 更改密码后,再次获得访问权限的唯一方法是手动设置密码并将密码插件恢复为 mysql_native_password。

如何使用 SHA256 密码的用户登录 phpMyAdmin?

注意:如果我尝试使用相同的用户和 SHA256 密码登录 mysql 控制台,它工作正常。

最佳答案

MySQL 最近更改了默认身份验证类型,并且在 MySQL 和 PHP 之间,PHP 花了相当长的时间才支持此更改。旧方法是 mysql_native_password,新方法是 caching_sha2_password。从 7.4 开始的 PHP 版本支持新方法。由于这与 PHP 本身有关,支持此方法的 phpMyAdmin 需要您运行更新的 PHP 安装(phpMyAdmin 本身已准备好进行此更改,但您使用它的能力取决于您的 PHP 版本)。

你基本上有两个选择:

  1. 将 PHP 升级到 7.4 或更高版本。
  2. 将用户的身份验证类型更改为旧的 mysql_native_password。您可以通过编辑用户来做到这一点(在 phpMyAdmin 的“用户帐户”选项卡中,编辑用户,然后从下拉列表中更改身份验证方法)。

关于mysql - 在 phpMyAdmin 中使用 SHA256 设置用户密码后访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59348223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com