当前位置: 首页 > news >正文

[解决]navicat连接mysql成功,但是使用jdbc连接不上

在连接数据库时,最初使用的 JDBC URL 配置如下:

jdbc:mysql://192.168.56.100:3306/mzxLiving_manage?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

修改之后的JDBC URL为

jdbc:mysql://192.168.56.100:3306/mzxLiving_manage?useSSL=false&allowPublicKeyRetrieval=true

具体更改为:

  1. 禁用 SSL 连接
    更改后的配置中,添加了 useSSL=false 参数。这一设置明确告知 JDBC 驱动不要使用 SSL 进行连接。原因如下:
    SSL 配置问题:MySQL 5.x 版本可能没有正确配置 SSL。当 JDBC 驱动尝试使用 SSL 连接时,由于缺乏合适的证书或配置不完整,连接将会失败。
    避免不必要的安全问题:在没有 SSL 的情况下连接数据库,可以避免 SSL 相关的错误,尤其是在开发和测试环境中。
  2. 允许公钥检索
    另外,配置中还包含了 allowPublicKeyRetrieval=true 参数。这个设置允许通过不安全的方式来检索 MySQL 服务器的 RSA 公钥。
    与驱动版本的兼容性:MySQL 8.x 驱动在连接到 MySQL 5.x 服务器时,通常需要服务器提供 RSA 公钥以支持加密的密码传输。如果服务器未正确配置,驱动将无法获取公钥,从而导致连接失败。
    简化连接过程:设置 allowPublicKeyRetrieval=true,可以允许驱动以非加密方式检索公钥,这样便能顺利建立连接。
http://www.lryc.cn/news/445892.html

相关文章:

  • sar信号RD域的距离向傅里叶变换
  • 4 html5 web components原生组件详细教程
  • nginx+keepalived健康检查案例详解(解决nginx出现故障却不能快速切换到备份服务器的问题)
  • 什么是AI大模型?
  • 建造者模式__c#
  • 学习MRI处理过程中搜到的宝藏网站
  • 【C语言】const char*强制类型转换 (type cast)的告警问题
  • python-比较月亮大小/数组下标/人见人爱a+b
  • 什么是组态、组态的应用场景介绍
  • Java项目: 基于SpringBoot+mybatis+maven实现的智能推荐卫生健康系统分前后台(含源码+数据库+开题报告+任务书+毕业论文)
  • 本地生活商城开发搭建 同城O2O线上线下推广
  • 41. 如何在MyBatis-Plus中实现批量操作?批量插入和更新的最佳实践是什么?
  • LlamaIndex 的Node节点后处理器模块介绍
  • Dubbo 如何使用 Zookeeper 作为注册中心:原理、优势与实现详解
  • Linux:进程间通信之命名管道
  • UE4_后期处理七—仿红外线成像效果
  • 静态路由和默认路由(实验)
  • TCP: Textual-based Class-aware Prompt tuning for Visual-Language Model
  • 2024年软考网络工程师中级题库
  • CSS的盒子模型(Box Model)
  • 用OpenSSL搭建PKI证书体系
  • scp 命令:在两台主机间远程传输文件
  • 家用迷你洗衣机哪款质量高?五大热销高分单品强势来袭
  • rpm 命令:RedHat底层包管理器
  • Xilinx 使用DDS实现本振混频上下变频
  • ClickHouse-Kafka Engine 正确的使用方式
  • PTA L1-071 前世档案
  • 解决mac下 Android Studio gradle 下载很慢,如何手动配置
  • 第三篇 第17章 工程计量与支付
  • [半导体检测-1]:半导体检测概述