新的 MySQL 驱动程序导致 java.sql.SQLNonTransientConnectionException:需要 CLIENT_PLUGIN_AUTH

新手上路,请多包涵

如果将 MySQL JDBC 驱动程序从 5.1.38 更改为 6.0.2 我得到以下异常

java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

此异常发生在正常的 JDBC 初始化中。

可能这与 SSL 有关,因为我也收到以下消息

不建议在没有服务器身份验证的情况下建立 SSL 连接。根据 MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 的要求,如果未设置显式选项,则默认情况下必须建立 SSL 连接。为了符合不使用 SSL 的现有应用程序,将 verifyServerCertificate 属性设置为“false”。您需要通过设置 useSSL=false 来显式禁用 SSL,或者设置 useSSL=true 并为服务器证书验证提供信任库。

在以前的版本中没有。

原文由 Dims 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 690
1 个回答

这听起来像是倒退。切换到 6.0.2 有什么特殊原因吗?如果没有,我会恢复到 5.1.38 并在三个月后给 6.xa 一个镜头,让 MySQL 的人们稳定驱动程序。

原文由 Slava Imeshev 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题