gpt4 book ai didi

php - MySQL 身份验证方法错误 - 缓存 SHA-2

转载 作者:行者123 更新时间:2023-11-29 07:33:12 24 4
gpt4 key购买 nike

当我尝试访问本地主机上的 phpmyadmin 时,出现以下错误:

Cannot log in to the MySQL server

mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]

mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client

经过研究,我了解到我需要更改用户密码的身份验证方法。我按照这个做的 link .我还确保 config.inc.php 文件中的信息是正确的。然而,我仍然遇到同样的错误。

我似乎无法理解:

  1. MySQL 目前的认证方式是什么?
  2. 应该是什么?
  3. 我该如何改变它?是针对整个 MySQL 配置还是针对每个用户分别进行更改?

更新我注意到两件事:

  1. 用户表中有“password”字段,但有一个“authentication_string”
  2. “authentication_string”的长度是 41。尽管我将密码设置为 9 个字符并使用它们登录。
    1. “插件”的值为“caching_sha2_password”

  • macOS High Sierra 10.13.3
  • Apache 2.4.28
  • PHPMyAdmin 4.8.0.1
  • MySQL 8.0.11

最佳答案

似乎 MySQL 在 8.0.4 和 8.0.11 版本之间改变了他们的身份验证方式。我真的不明白为什么会在次要版本中实现如此大的更改,打破 semantic versioning ,但我们仍然在这里。

已经有一个PHP bug report和一个 phpMyAdmin bug report关于这个。

A previous Stackoverflow question关于这个问题的答案建议对 MySQL 配置进行一些更改并修改用户帐户......虽然我没有实际测试过这个并且并不真正认可它建议的更改,但它似乎是唯一的方法此时让 MySQL 8.0.11 与 PHP/phpMyAdmin 一起工作。

关于php - MySQL 身份验证方法错误 - 缓存 SHA-2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50130758/

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