You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true
遇到一个问题
关键点:
You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
翻译一下:
CST 2022 WARN:不建议在没有服务器身份验证的情况下建立SSL连接。 根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果没有设置显式选项,默认必须建立SSL连接。 为了符合不使用SSL的现有应用程序,verifyServerCertificate属性被设置为’false’。 您需要通过设置useSSL=false
显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储区。
解决:
找到数据库和项目连接的配置文件
application-prod.properties
spring.datasource.url=jdbc:mysql://localhost:3306/life_vest?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useSSL=false//原来:
//spring.datasource.url=jdbc:mysql://127.0.0.1:3306/life_vest?useUnicode=true&characterEncoding=utf-8
试错:
直接添加&useSSL=false
,没有效果
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/life_vest?useUnicode=true&characterEncoding=utf-8&useSSL=false
或者
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/life_vest?useSSL=false&useUnicode=true&characterEncoding=utf-8
查到的资料
第一种处理办法
jdbcUrl=jdbc:mysql://localhost:3306/zht?useUnicode=true&characterEncoding=utf-8&useSSL=false
1.先将mysql-connector-java的版本改到5.5.45之下
2.再将jdbcUrl改成如下
jdbcUrl=jdbc:mysql://localhost:3306/zht?useUnicode=true&characterEncoding=utf-8
第二种处理办法
如果你觉得更喜欢5.5.45以后的版本,那么需要将jdbc.properties里jdbcUrl换成新的:
jdbc:mysql://localhost:3306/zht?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&zeroDateTimeBehavior=convertToNull
参数名称 | 参数说明
user | 数据库用户名(用于连接数据库)
password | 用户密码(用于连接数据库)
useUnicode | 是否使用Unicode字符集,如果参数characterEncoding | 设置为gb2312或gbk,本参数值必须设置为true
characterEncoding | 当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk
autoReconnect | 当数据库连接异常中断时,是否自动重新连接?
autoReconnectForPools | 是否使用针对数据库连接池的重连策略
failOverReadOnly | 自动重连成功后,连接是否设置为只读?
maxReconnects | autoReconnect设置为true时,重试连接的次数
initialTimeout | autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒
connectTimeout | 和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本
socketTimeout | socket操作(读写)超时,单位:毫秒。 0表示永不超时
附录:
完整application-prod.properties
阿里云 配置springboot与mysql数据库
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/life_vest?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useSSL=false
//数据库名称
spring.datasource.username=root
//数据库密码
spring.datasource.password=
//指定启动连接池时,初始建立的连接数量
spring.datasource.initialSize=5
//指定必须保持连接的最小值(For DBCP and Tomcat connection pools)
spring.datasource.minIdle=5
//指定连接池中最大的活跃连接数.
spring.datasource.maxActive=20
//指定连接池等待连接返回的最大等待时间,毫秒单位.
spring.datasource.maxWait=60000
//指定空闲连接检查、废弃连接清理、空闲连接池大小调整之间的操作时间间隔
spring.datasource.timeBetweenEvictionRunsMillis=60000
//指定一个空闲连接最少空闲多久后可被清除.
spring.datasource.minEvictableIdleTimeMillis=300000
//指定获取连接时连接校验的sql查询语句.
spring.datasource.validationQuery=SELECT 1 FROM DUAL
//当连接空闲时,是否执行连接测试.
spring.datasource.testWhileIdle=true
//当从连接池借用连接时,是否测试该连接.
spring.datasource.testOnBorrow=false
//在连接归还到连接池时是否测试该连接.
spring.datasource.testOnReturn=false
//指定是否池化statements.
spring.datasource.poolPreparedStatements=true
//
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
//
spring.datasource.filters=stat,wall,log4j
//在使用DBCP connection pool时指定要配置的属性
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
本地的话可以改成
jdbc:mysql://192.16.30.40:3306/life_vest
参考:
mysql 建立SSL连接问题,设置useSSL=false显式禁用SSL,或者设置useSSL=true
springboot配置mysql数据库spring.datasource.url报错的解决
You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true相关推荐
- Mysql8报You need either to explicitly disable SSL by setting useSSL=false
在数据库连接后加上useSSL=false jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useSSL=false 延申:SSL连接: ...
- mysql 禁用ssl连接_MySQL建立SSL连接问题,设置useSSL=false显式禁用SSL,或者设置useSSL=true...
You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide tr ...
- Postman 报错SSL Error: Self signed certificate Disable SSL Verification
Postman使用的时候报错:SSL Error: Self signed certificate Disable SSL Verification 解决方案 选择setting菜单: 默认的SSL ...
- Java连接数据库警告WARN: Establishing SSL connection without server's identity ......
今天搭了个框架,发现数据库发出了警告 Fri Mar 23 13:49:33 CST 2018 WARN: Establishing SSL connection without server's i ...
- Mon Nov 18 01:40:52 CST 2019 WARN: Establishing SSL connection without server's identity verificatio
今天在写ssh项目的时候,部署tomcat之后出现这样的错误 Mon Nov 18 01:40:52 CST 2019 WARN: Establishing SSL connection withou ...
- jpa连接mysql报错_Spring boot jpa mysql 连接数据库SSL错误
Fri Dec 20 21:53:24 CST 2019 WARN: Establishing SSL connection without server's identity verificatio ...
- Establishing SSL connection without server's identityverification is not recommended. According to M
报错信息 详细信息 Sat Jan 19 15:48:40 CST 2019 WARN: Establishing SSL connection without server's identity v ...
- 解决JDBC连接MySQL时发出的警告WARN: Establishing SSL connection without server‘s identity verification ...
对于稍微有点强迫症的我来说,每次正常加载MySQL驱动后,eclipse的控制台总是出现一行红色警告: Fri Mar 30 14:55:35 CST 2018 WARN: Establishing ...
- MySql 连接报 SSL 警告问题
问题描述 Tue Jan 10 23:49:14 CST 2017 WARN: Establishing SSL connection without server's identity verifi ...
- javax.net.ssl.SSLException: Received fatal alert: protocol_version问题解决
本来以为这个问题百度一大堆肯定很好解决,没想到还是卡了一会儿. 网上的方案和我自己的情况不完全匹配,所以记录下来. 完整报错如下: com.mysql.jdbc.exceptions.jdbc4.Co ...
最新文章
- linux 下创建文件的方法
- 统计信息自动收集任务失效原因排查
- 【转】Dicom格式文件解析器!!!!!!!
- MongoDB中文社区年终盛典
- [转]ASP.NET 状态服务 及 session丢失问题解决方案总结
- python 画风场 scipy_Python库之SciPy教程
- 【Spark】ip地址查询案例(城市热点图)
- [转]安装 phpmyadmin 无法载入 mcrypt 扩展 Mcrypt库安装
- Docker 容器的数据管理
- karto探秘之slam_karto
- mysql 自增序列(转)
- TRACE32-ICD的在线帮助ICD教程摘要
- 基于Vue的车辆租赁管理系统设计与实现
- Activity 设置SingleTask模式,当栈中已有Activity实例时的生命周期
- Android 极光各厂商配置
- JavaScript提示框
- 大唐杯5G题库大全(1)
- win7 计算机桌面图标不见了,win7系统桌面计算机快捷图标不见了的解决方法
- Android端记录跑步运动轨迹数据的App
- 深度学习入门:基于Python的理论与实现①