数据库配置中的的url错误

博客内容涉及MySQL数据库在建立SSL连接时出现警告,警告指出在没有服务器身份验证的情况下建立SSL连接是不推荐的。根据MySQL的版本要求,应默认建立SSL连接。解决方案是在数据库配置URL中添加'useSSL=false'来显式禁用SSL,或者设置'useSSL=true'并提供信任库以验证服务器证书。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制台报错:

WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

 

Fri May 07 22:36:07 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
2021-05-07 22:36:07.388  INFO 10900 --- [       Thread-2] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
Fri May 07 22:36:07 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
2021-05-07 22:36:07.398  INFO 10900 --- [       Thread-2] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
Fri May 07 22:36:07 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
2021-05-07 22:36:07.418  INFO 10900 --- [       Thread-2] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.

报错的大致意思:

警告:不建议在没有服务器身份验证的情况下建立SSL连接。根据MySQL5.5.45+、5.6.26+和5.7.6+的要求,如果不设置显式选项,则默认必须建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性设置为“false”。您需要通过设置useSSL=false显式禁用SSL,或者设置useSSL=true并提供用于服务器证书验证的信任库。

 


解决方案:

  • 在数据库配置中的的url中加入'useSSL=false'
  • 注意:1、找到对应的数据库配置文件;2、在url后面添加时注意用?拼接,多个参数之间用&连接

 

### 正确配置 Druid 数据库连接池 URL 参数 为了正确配置 Druid 数据库连接池中的 URL 参数,需了解其基本结构和常用参数设置。通常情况下,JDBC URL 是用于指定数据库位置及其访问方式的关键字符串。 对于 MySQL 数据库而言,标准的 JDBC URL 可能如下所示: ```plaintext jdbc:mysql://host:port/databaseName?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull ``` 其中 `host` 和 `port` 表示数据库服务器的位置与端口号;`databaseName` 则是要连接的具体数据库名称。附加于后的查询参数可以用来调整客户端行为或优化性能表现[^1]。 当涉及到更复杂的场景时,比如读写分离或多数据源支持,则可能需要引入额外的属性来满足特定需求。例如,在某些版本下可以通过增加 `rewriteBatchedStatements=true` 来提升批量操作效率[^2]。 #### 常见配置问题解决方案 1. **无法建立连接** 如果遇到 “Unable to connect” 类型错误消息,首先要确认所提供的主机地址、端口和服务名是否无误。另外还需确保防火墙未阻止相应端口上的通信流量,并验证网络连通性良好。 2. **字符集编码不一致引发乱码现象** 设置合适的字符集非常重要,尤其是在处理国际化应用的时候。可以在 URL 后面追加相应的字符集参数以防止中文或其他非 ASCII 字符显示异常。如上例中所提到的 `useUnicode=true;characterEncoding=UTF-8` 就是用来保证 Unicode 编码的支持[^3]。 3. **SQL 注入攻击风险防范不足** 使用 PreparedStatement 而不是 Statement 对象执行 SQL 查询语句有助于减少潜在的安全隐患。此外,开启预编译模式也可以提高执行速度并增强安全性。通过在 URL 中加入 `useServerPrepStmts=true&cachePrepStmts=true` 即可实现这一点[^4]。 4. **监控页面不可达** 若要正常访问 Druid 提供的数据源统计信息界面 (`http://localhost:8080/druid`) ,除了要按照官方文档指导完成必要的依赖项导入外,还需要注意 Spring Boot 版本兼容性和安全策略的影响。如果启用了 Web 安全机制,则应适当放宽路径权限以便顺利加载静态资源文件[^5]。 ```yaml spring: datasource: druid: url: jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver initial-size: 5 min-idle: 5 max-active: 20 test-on-borrow: true validation-query: SELECT 1 FROM DUAL ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值