1. mysql8之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password,所以需要修改密码加密规则。

2.我使用的是docker容器,安装了最新版的mysql。 客户端使用的是dbever,可能是驱动版本较低

3. 修改数据库中的密码加密规则:

use mysql 

select  user,host,plugin from user; 查看用户,主机,插件

alter user ‘root’ @’localhost’ identified with mysql_native_password by ‘root’; by后面输入密码,可以通过该语句修改密码,若不需要修改密码则输入原来的密码

这里root @localhost 修改后连接依然报题目的错误

修改root @% 后可以正常访问了

文章来源于互联网:mysql 数据库连接报错Unable to load authentication plugin ‘caching_sha2_password’

发表评论