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

useSSL使用安全套接字协议(史上最全最详细)

useSSL使用安全套接字协议(史上最全最详细)

SSL即为:Secure Sockets Layer 安全套接字协议。

useSSL=false和useSSL=true的区别
在MySQL进行连接时:
如果MySQL的版本是5.7之后的版本必须要加上useSSL=false
mysql5.7以及之前的版本不用进行添加useSSL=false,会默认为false

一般情况下都是使用useSSL=false,尤其是在将项目部署到linux上时要使用useSSL=false

useSSL=true:就是一般通过证书或者令牌进行安全验证
useSSL=false:就是通过账号密码进行连接

另外:
MySQL8.0以上版本,url需要添加时区,例如:&serverTimezone=Asia/Shanghai

SSL协议提供服务主要:
1)认证用户服务器,确保数据发送到正确的服务器;    .
2)加密数据,防止数据传输途中被窃取使用;
3)维护数据完整性,验证数据在传输过程中是否丢失;

当前支持SSL协议两层:

  • SSL记录协议(SSL Record Protocol):建立靠传输协议(TCP)高层协议提供数据封装、压缩、加密等基本功能支持
  • SSL握手协议(SSL Handshake Protocol):建立SSL记录协议用于实际数据传输始前通讯双进行身份认证、协商加密算法、交换加密密钥等。

不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果不设置显式选项,则必须建立默认的SSL连接。需要通过设置useSSL=false来显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储。

有时在userSSL没有设置时,会出现数据库连接失败情况。

http://www.lryc.cn/news/4863.html

相关文章:

  • 面向对象复习(2)
  • python中使用numpy包的向量矩阵相乘
  • ElasticSearch 学习(一)
  • 【新】华为OD机试 - 交换字符(Python)| 刷完获取OD招聘渠道
  • 手把手教你解决传说中的NPE空指针异常
  • 【pytorch安装】conda安装pytorch无法安装cpu版本(完整解决过程)
  • 云计算ACP云服务器ECS实例题库
  • 面试题:作用域、变量提升、块级作用域、函数作用域、暂存性死区、var和let的区别
  • JAVA练习49-爬楼梯
  • 深兰科技机器人商丘制造基地正式投产,助力商丘经济高质量发展
  • ES倒排索引/查询、写入流程
  • 2023软考考哪个证书好?
  • 一般人我劝你不要自学软件测试!!!
  • docker/docker-compose 安装mysql5.7
  • 【C++设计模式】学习笔记(6):Bridge 桥模式
  • Allegro如何批量快速修改复用好的模块操作指导
  • 让我百思不得其解的infer究竟是怎么推导类型的?
  • E8-怎么实现根据表单内容自动生成标题
  • 《c语言深度解剖》--一套非常经典的笔试题
  • 【数据结构与算法】单调队列 | 单调栈
  • openh264解码h264视频帧主流程
  • 【个人笔记】C语言位域
  • ROS笔记(1)——ROS的核心概念
  • 动态SQL使用【JavaEE】
  • leetcode刷题
  • 移动设备安全管理基础指南
  • 【Java|多线程与高并发】 使用Thread 类创建线程的5种方法如何查看程序中的线程
  • 零基础学MySQL(五)-- 详细讲解数据库中的常用函数
  • 第4章 流程控制-if-else,Switch,For循环(循环守卫,循环步长,倒叙打印),While循环,多重循环...
  • 2.4G-WiFi连接路由器过程