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

数据库开启ssl

数据库:阿里云rds 系统:centos

需要修改的:nacos连接+项目连接+本地navicat连接

重点:为了兼容本地和服务器,ssl证书路径由原来的绝对路径换成环境变量参数,所以有步骤4

文章目录

    • 步骤1 阿里云
    • 步骤2 navicat
    • 步骤3 文件复制到服务器,打开读写权限
    • 步骤4 配置环境变量
      • 4.1 Windows 本地电脑上配置环境变量
      • 4.2 在 CentOS 服务器上配置环境变量
    • 修改nacos和项目的数据库连接

步骤1 阿里云

rds控制台,安全管理里打开ssl开关,打开强制使用密码,下载CA证书,解压拿到.pem后缀的文件

1.这里如果打开ssl失败,需要手动升级数据库小版本更新,会闪断数据库1s左右。
2.先不打开强制使用密码,可以让项目和nacos正常运行

步骤2 navicat

编辑数据库连接,打开ssl选项卡,把pem文件放进【CA证书】那栏
在这里插入图片描述

步骤3 文件复制到服务器,打开读写权限

从堡垒机登录跳板机
——本地文件通过windterm等终端拖拽到跳板机
——跳板机scp命令复制到具体服务器
——给root用户文件夹和文件的读写权限

[root@onvip-nginx ~]# scp /root/ApsaraDB-CA-Chain.pem root@uat.internal:/opt/mysql-ssl/
root@uat.internal's password: (这里输密码)
ApsaraDB-CA-Chain.pem                                100%  140KB  11.8MB/s   00:00   

步骤4 配置环境变量

4.1 Windows 本地电脑上配置环境变量

【我的电脑】,选择【属性】。点击【高级系统设置】
在【系统属性】窗口中,点【环境变量】按钮 点【新建系统变量】
变量名:MYSQL_SSL_CERT_PATH
变量值:具体路径
在这里插入图片描述
验证 echo %MYSQL_SSL_CERT_PATH%
在这里插入图片描述

4.2 在 CentOS 服务器上配置环境变量

[root@xzdevlocaldomain xz-dev]# sudo vi /etc/profile进入vi 最后一行增加:export MYSQL_SSL_CERT_PATH=/opt/mysql-ssl/ApsaraDB-CA-Chain.jks[root@xzdevlocaldomain conf]# source /etc/profile
[root@xzdevlocaldomain conf]# echo $MYSQL_SSL_CERT_PATH
/opt/mysql-ssl/ApsaraDB-CA-Chain.jks

修改nacos和项目的数据库连接

都改application.properties文件

找nacos配置文件位置/root/nacos/conf,找到文件里面的Connect URL of DB修改链接

[root@uat-new logs]# ps -ef | grep nacos
root        5712   1  1 Aug22 ?        08:34:53 /usr/lib/jvm/jdk-1.8-oracle-x64/bin/java -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Djava.ext.dirs=/usr/lib/jvm/jdk-1.8-oracle-x64/jre/lib/ext:/usr/lib/jvm/jdk-1.8-oracle-x64/lib/ext -Xloggc:/opt/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/opt/nacos/plugins/health,/opt/nacos/plugins/cmdb -Dnacos.home=/opt/nacos -jar /opt/nacos/target/nacos-server.jar --spring.config.additional-location=file:/opt/nacos/conf/ --logging.config=/opt/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288 nacos.nacos
root     1834006 1833954  0 15:32 pts/1    00:00:00 grep --color=auto nacos
[root@uat-new logs]# cd /opt/nacos/conf
[root@xzdevlocaldomain conf]# vim application.properties
[root@xzdevlocaldomain nacos]# kill 5712
[root@xzdevlocaldomain nacos]# cd bin/
[root@xzdevlocaldomain bin]# ls
logs  nohup.out  shutdown.cmd  shutdown.sh  start-standalone  startup.cmd  startup.sh  work
[root@xzdevlocaldomain bin]# sh startup.sh -m standalone
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-3.el8.x86_64/bin/java  -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Djava.ext.dirs=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-3.el8.x86_64/jre/lib/ext:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-3.el8.x86_64/lib/ext -Xloggc:/root/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/root/nacos/plugins/health,/root/nacos/plugins/cmdb -Dnacos.home=/root/nacos -jar /root/nacos/target/nacos-server.jar  --spring.config.additional-location=file:/root/nacos/conf/ --logging.config=/root/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with standalone
nacos is starting,you can check the /root/nacos/logs/start.out
命令用法
useSSL=true启用 SSL 连接
requireSSL=true强制要求客户端使用 SSL
verifyServerCertificate=true验证服务器证书
enabledTLSProtocols=TLSv1.2指定使用的 TLS 协议版本
trustCertificateKeyStoreUrl指定 CA 证书路径(这里把绝对路径换成了环境变量)

正常绝对路径增加以下后缀:
&useSSL=true&requireSSL=true&verifyServerCertificate=true&enabledTLSProtocols=TLSv1.2&trustCertificateKeyStoreUrl=file:///opt/mysql-ssl/ApsaraDB-CA-Chain.pem

环境变量优化版本:

&useSSL=true&requireSSL=true&verifyServerCertificate=true&enabledTLSProtocols=TLSv1.2&trustCertificateKeyStoreUrl=${MYSQL_SSL_CERT_PATH}


文章转载自:

http://8VFQZVdb.qfnrx.cn
http://OYSW6INJ.qfnrx.cn
http://eG3m4BCr.qfnrx.cn
http://41iOcuB0.qfnrx.cn
http://M773BAcM.qfnrx.cn
http://Lp21Qjfu.qfnrx.cn
http://Vq4v7fY3.qfnrx.cn
http://eeokx1Dn.qfnrx.cn
http://JrgaMq7q.qfnrx.cn
http://TedGi0Le.qfnrx.cn
http://tsrWlTxy.qfnrx.cn
http://f2pAAflT.qfnrx.cn
http://kfL85UUA.qfnrx.cn
http://VdPyvY5N.qfnrx.cn
http://9dO3774K.qfnrx.cn
http://7Sk46JFL.qfnrx.cn
http://NOkDHLhX.qfnrx.cn
http://lqlNSgXz.qfnrx.cn
http://KeHsbtBw.qfnrx.cn
http://qw4yIQgr.qfnrx.cn
http://Zd6kcin2.qfnrx.cn
http://5TSUc1o3.qfnrx.cn
http://6KcZCfhI.qfnrx.cn
http://ySJjQ6th.qfnrx.cn
http://5RJAChVa.qfnrx.cn
http://2e1uwU59.qfnrx.cn
http://LaXfSgTR.qfnrx.cn
http://5GKOFF5l.qfnrx.cn
http://tBOR8lOV.qfnrx.cn
http://FFExTMEG.qfnrx.cn
http://www.dtcms.com/a/378731.html

相关文章:

  • 12V转18V/2A车灯方案:宽输入电压、支持PWM调光的车灯驱动芯片FP7208
  • get post 请求
  • 如何在Anaconda中配置你的CUDA Pytorch cuNN环境(2025最新教程)
  • 关于大模型提示词设计的思路探讨
  • 软考-系统架构设计师 信息加解密技术详细讲解
  • 人工鱼群算法AFSA优化支持向量机SVM,提高故障分类精度
  • 《RAD Studio 13.0》 [DELPHI 13.0] [官方原版IOS] 下载
  • 最小曲面问题的欧拉-拉格朗日方程 / 曲面极值问题的变分法推导
  • kotlin的函数前面增加suspend关键字的作用
  • Linux vi/vim
  • 赋能高效设计:12套中后台管理信息系统通用原型框架
  • Spark 核心 RDD详解
  • 图灵奖得主萨顿演讲解读:深度学习的局限与AI新范式
  • 香港券商柜台系统搭建与开发技术分析
  • React学习教程,从入门到精通,React 组件生命周期详解(适用于 React 16.3+,推荐函数组件 + Hooks)(17)
  • EFK+DeepSeek 智能运维方案:技术架构与实施步骤
  • 零基础快速了解掌握Linux防火墙-Iptables
  • python---PyInstaller(将Python脚本打包为可执行文件)
  • Python 数据类型转换完全指南:方法与最佳实践
  • 冷压对辊矫平机:金属板材的“应力按摩师”
  • Django REST Framework响应类Response详解
  • 一款.NET开发的AI无损放大工具
  • linux安装远程桌面图形化界面以及root登录
  • 短视频流量算法
  • 前端网络性能优化实践:从 HTTP 请求到 HTTPS 与 HTTP/2 升级
  • 37.循环神经网络:让AI理解序列
  • 合集:Git代码托管平台
  • Python 高效实现 Word 转 PDF:告别 Office 依赖
  • flutter配置Android gradle kts 8.0 的打包名称
  • 从零到一使用Linux+Nginx+MySQL+PHP搭建的Web网站服务器架构环境——LNMP(下)