mysql 8.0上的phpmyadmin

vaqhlq81  于 2021-06-15  发布在  Mysql
关注(0)|答案(18)|浏览(435)

这个问题在这里已经有答案了

在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

whitzsjs

whitzsjs16#

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'rootpassword';

通过命令行登录,之后就可以工作了。

brjng4g3

brjng4g317#

另一个想法是:只要phpmyadmin和其他php工具不能使用它,就把这一行添加到文件/etc/mysql/my.cnf中

default_authentication_plugin = mysql_native_password

另请参见:mysql ref
我知道这是一个安全问题,但是如果这些工具不能缓存\u sha2 \u密码怎么办?

7bsow1i6

7bsow1i618#

我曾经 ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'PASSWORD'; 成功了

相关问题