DBeaver无法连接mysql8,报错:
- Unable to load authentication plugin ‘caching_sha2_password’.
- Public Key Retrieval is not allowed
一、问题
Unable to load authentication plugin ‘caching_sha2_password’.
报错截图
Public Key Retrieval is not allowed
报错截图
二、解决
mysql8的密码策略和之前的不太一样,所以驱动需要替换成mysql8的驱动
1 打开mvn仓库
地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java
点击最新的,我这里是8.0.22
2 找出maven配置
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
3 编辑DBeaver驱动
3.1 点击编辑驱动
3.2 点击添加工件
3.3 依次填入在mvn找到的maven配置
RELEASE是发布版本,LASTEST是最新版本,我这里选择LATEST,最后点击确定
3.4 删除原有驱动,点击旧驱动,点击删除,点击是,点击确定
3.5 点击测试连接,再点击下载
3.6 发现报错变为Public Key Retrieval is not allowed
3.7 点击确定,点击驱动属性
接下来解决 Public Key Retrieval is not allowed报错