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
) 获取到明文密码,所以默认是关闭的,必须显式开启。