当前位置: 首页 > 面试题库 >

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

郎翔
2023-03-14
问题内容

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

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

mysqli_real_connect():(HY000 / 1045):用户’xxxx’@’xxxx’的访问被拒绝(使用密码:是)。

服务器使用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的“用户帐户”标签中,编辑用户,然后从下拉列表中更改身份验证方法)。


 类似资料:
  • 我无法在xampp中连接到我的MySQL,我出现以下错误:

  • 我正在使用wamp服务器,我的phpMyAdmin页面返回了以下错误。 Wamp服务器版本:2.2 MySQL版本:5.5.24 #1045-用户“root”@“本地主机”的访问被拒绝(使用密码:是) 我编辑了我的配置文件wamp\app\phpmyadmin4.1.14\config.inc.php: 但这并没有解决问题。任何帮助都将不胜感激。

  • 问题内容: 我是MySQL的新手,我想在Windows桌面上运行WordPress,它需要MySQL。 我安装了Microsoft提供的所有内容。我从来没有为MySQL设置过root密码,在安装WordPress的最后一步中,它要求输入MySQL服务器密码。 root的默认密码是多少(如果有的话)以及如何更改它? 我试过了: 但是它显示了我: 在此之后,我尝试: 但是,它要求输入我没有的密码。 更

  • 我正在使用PHP amd mysql(XAMPP)。我正在尝试使用 PDO 将我的 php 文件与数据库连接。但它显示以下错误。(mysql_query():用户“root”@“localhost”的访问被拒绝(使用密码:NO))。我不知道的问题是什么。我是第一次使用 PDO。请任何人告诉我问题是什么,解决方案是什么。这是我的代码。

  • 问题内容: 我在使用Laravel 5.0的Mac OS Yosemite上。 在我的 本地 环境中,我一直在跑: 用户’homestead’@’localhost’的访问被拒绝(使用密码:是) 组态 这是我的 .env app \ config \ database.php 如何避免这种错误? 我试过了 : 在 app / database.php中 替换为 -> 此外,在 .env中 -> 2

  • 问题内容: 我在Linux服务器上安装了一个MySQL,但忘记了它的密码,因此我使用网上找到的方法进行了更改。我所做的如下: 更新查询确实更改了密码,因为它向我显示了受影响的行数和“查询确定”等。 然后我重启了mysql 现在,当我使用新密码登录时 它仍然给我错误 “错误1045(28000):用户’root’@’localhost’的访问被拒绝(使用密码:是)” 有什么我想念的吗? 问题答案: