DBeaver连接MySQL 8报错连接丢失
DBeaver连接MySQL 8报错连接丢失
- 原因分析
- 解决办法
DBeaver连接mysql 8报错:
connection to xx.xx.xx.xx was lost and cannot be re-established. public key retrieval is not allowed
原因分析
MySQL 8.0+版本默认使用caching_sha2_password
认证插件,需要客户端获取服务器公钥才能完成认证。
DBeaver默认禁用了公钥检索(allowPublicKeyRetrieval=false
),导致认证失败,进而触发连接被服务器关闭,表现为“connection was lost”。
解决办法
以下两种方法二选一:
- 客户端的解决办法:
Dbeaver连接的驱动属性中开启allowPublicKeyRetrieval=true
后,客户端会主动获取公钥,完成认证流程。
- 服务端的解决办法:修改用户的认证插件。
select user