两种解决办法(任选其一即可):
方法一: jdbc url带上这个参数 allowPublicKeyRetrieval=true
方法二: jdbc url带上这个参数 useSSL=false
原因就是,mysql8为了安全默认useSSL=true,allowPublicKeyRetrieval=false;如果我们没有配置SSL证书,那么设置useSSL=false或用服务器提供的公钥,但这2中方式都不安全所以默认都是关闭的,需要自己手动启用.
官方文档表述:
两种解决办法(任选其一即可):
方法一: jdbc url带上这个参数 allowPublicKeyRetrieval=true
方法二: jdbc url带上这个参数 useSSL=false
原因就是,mysql8为了安全默认useSSL=true,allowPublicKeyRetrieval=false;如果我们没有配置SSL证书,那么设置useSSL=false或用服务器提供的公钥,但这2中方式都不安全所以默认都是关闭的,需要自己手动启用.
官方文档表述: