 
            datagrip报错: [08001] Public Key Retrieval is not allowed
本文最后更新于 2024-04-14,文章内容可能已经过时。
datagrip报错: [08001] Public Key Retrieval is not allowed.
使用datagrip,在连接mysql的时候,报错[08001] Public Key Retrieval is not allowed.
问题原因:
参考问题链接: mysql连接08001错误

是因为mysql8.x版本中,用户使用了sha256_password 认证,密码在传输过程中必须使用 TLS 协议保护。
但是如果 RSA 公钥不可用的话,可以使用服务器提供的公钥;可以在连接中通过 ServerRSAPublicKeyFile 指定服务器的RSA公钥,或者使用 AllowPublicKeyRetrieval=True 参数来允许客户端从服务端获取公钥,但是必须注意的是, AllowPublicKeyRetrieval=True 可能会导致恶意的代理通过中间人攻击(MITM) 获取到明文密码,所以默认是关闭的,必须显式开启。
            本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 sopp
        
     评论
            
                匿名评论
                隐私政策
            
            
                你无需删除空行,直接评论以获取最佳展示效果
            
         
            
        