前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql开启ssl加密协议及Java客户端配置操作指南

Mysql开启ssl加密协议及Java客户端配置操作指南

作者头像
六月的雨在Tencent
发布2024-03-29 08:11:21
1440
发布2024-03-29 08:11:21
举报
文章被收录于专栏:CSDNCSDN
Mysql开启ssl加密协议及Java客户端配置操作指南
  • Mysql配置
    • 验证Mysql开启SSL
  • Java客户端操作
    • 生成证书密码
    • 配置数据库连接
  • 工具配置

Mysql配置

Mysql需要配置对应的ssl账号密码,同时对该账号开启ssl验证,具体操作由DBA完成,这里我就不再赘述,作为Java客户端只需要拿到DBA配置的账号对应的ca.pem证书信息即可开启后面的操作。

验证Mysql开启SSL

验证命令

代码语言:javascript
复制
show global variables like '%ssl%';

验证结果如图

开启ssl协议之后可以看到对应Mysql服务器的证书路径,拿到证书文件后放在windows本地目录等待下一步操作

Java客户端操作

这里我测试本地windows环境的操作,linux的操作基本相同,只是文件路径的区别而已

生成证书密码

首先需要基于上一步Mysql配置完ssl账户生成对应的ca.pem证书,通过jvm的keytool工具将ca.pem证书放入到truststore仓库中; windows操作系统可以直接在上一步存放ca.pem证书的目录通过快捷键【Ctrl+Shift+鼠标右键】唤起Powershell窗口,执行命令

代码语言:javascript
复制
keytool -importcert -alias MySQLCACert -file ca.pem -keystore truststore -storepass 123456

其中:truststore 是存储证书的密钥库,123456是密钥库口令

代码语言:javascript
复制
keytool -list -keystore truststore

输入密钥库口令之后可以看到证书信息

配置数据库连接

数据库连接如下

代码语言:javascript
复制
datasource.masterUrl=jdbc:mysql://127.0.0.1:3306/ei_app?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&verifyServerCertificate=true&requireSSL=true&sslMode=verify_ca&trustCertificateKeyStoreUrl=file:E:/2022mycomputer/mysql_cert/truststore&trustCertificateKeyStorePassword=123456

参数说明:

工具配置

这里举例工具为navicat ,个人测试的navicat 15可以通过ssl连接数据库,navicat 11 连接不成功,连接操作如图

配置SSL证书信息

配置完成之后点击连接测试,如果你当前的navicat版本支持SSL连接的话会提示

如果配置没有问题但是连接测试提示失败的,那就是当前版本的navicat 不支持SSL连接 ![](https://img-blog.csdnimg.cn/2b889277d57a492f85c3cac02004d4ee.png) 可以升级navicat到高的版本即可.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Mysql开启ssl加密协议及Java客户端配置操作指南
  • Mysql配置
    • 验证Mysql开启SSL
    • Java客户端操作
      • 生成证书密码
        • 配置数据库连接
        • 工具配置
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档