datagrip报错: [08001] Public Key Retrieval is not allowed.

使用datagrip,在连接mysql的时候,报错[08001] Public Key Retrieval is not allowed.

问题原因:

参考问题链接: mysql连接08001错误

image-20240414144305292

是因为mysql8.x版本中,用户使用了sha256_password 认证,密码在传输过程中必须使用 TLS 协议保护。

但是如果 RSA 公钥不可用的话,可以使用服务器提供的公钥;可以在连接中通过 ServerRSAPublicKeyFile 指定服务器的RSA公钥,或者使用 AllowPublicKeyRetrieval=True 参数来允许客户端从服务端获取公钥,但是必须注意的是, AllowPublicKeyRetrieval=True 可能会导致恶意的代理通过中间人攻击(MITM) 获取到明文密码,所以默认是关闭的,必须显式开启。

文章作者: sopp
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 个人主页
mysql datagrip mysql
喜欢就支持一下吧