这个问题在这里已经有答案了:
在phpmyadmin中使用sha256设置用户密码后拒绝访问(3个答案)
12个月前关门了。
更新
phpmyadmin的更新版本解决了这个问题。我已经成功地用phpMyAdmin5.0.1进行了测试
我已经安装了mysql 8.0服务器和phpmyadmin,但是当我尝试从浏览器访问它时,会出现以下错误:
# 2054 - The server requested authentication method unknown to the client
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
我想这一定与实现的强密码和mysql版本的相对新鲜度有关。
但我对最先进的驱动程序和连接配置一无所知。
有人面对同样的问题并解决了吗d
18条答案
按热度按时间vojdkbi016#
正如许多人在其他答案中指出的,将mysql的默认身份验证插件更改为native就可以做到这一点。
不过,由于我不能使用新的caching\u sha2\u password插件,所以我会等到兼容性开发完成后再讨论这个主题。
lf5gs5x217#
如果您正在windows上运行,您可以通过运行msi重新配置安装来更改身份验证。它将要求将默认身份验证更改为传统身份验证,然后您可以继续使用该选项将身份验证更改为传统身份验证。
vx6bjr1n18#
我去了系统
首选项->mysql->初始化数据库->使用旧密码加密(而不是强)->输入相同的密码
作为我的
config.inc.php
文件,重新启动apache服务器,它就工作了。我仍然对此持怀疑态度,所以我停止了apache和mysql服务器,并再次启动它们,现在它开始工作了。