关于useSSL=false和true的区别及说明
SSL(Secure Sockets Layer 安全套接字协议),在mysql进行连接的时候,如果mysql的版本是5.7之后的版本必须要加上useSSL=false,mysql5.7以及之前的版本则不用进行添加useSSL=false,会默认为false,一般情况下都是使用useSSL=false,尤其是在将项目部署到linux上时,一定要使用useSSL=false!!!,useSSL=true是进行安全验证,一般通过证书或者令牌什么的,useSSL=false就是通过账号密码进行连接,通常使用useSSL=false!!!
useSSL=false 连接配置详解web应用中连接mysql数据库时后台会出现这样的提示:
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.
原因是MySQL在高版本需要指明是否进行SSL连接。
SSL协议提供服务主要1)认证用户服务器,确保数据发送到正确的服务器;
2)加密数据,防止数据传输途中被窃取使用;
3)维护数据完整性,验证数据在传输过程中是否丢失;
当前支持SSL协议两层 SSL记录协议(SSL Record Protocol):建立靠传输协议(TCP)高层协议提供数据封装、压缩、加密等基本功能支持 SSL握手协议(SSL Handshake Protocol):建立SSL记录协议用于实际数据传输始前通讯双进行身份认证、协商加密算法、交换加密密钥等。 解决方案如下在mysql连接字符串url中加入ssl=true或者false即可,如下所示。
url=jdbc:mysql://127.0.0.1:3306/framework?useSSL=false以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 关于useSSL=false和true的区别及说明
相关文章
- 用斐波那契数列来说明递归和迭代的区别「建议收藏」
- soap和wsdl区别说明
- postgresql流复制原理以及流复制和逻辑复制的区别说明
- postgresql的now()与Oracle的sysdate区别说明
- java equals和==区别及string类的说明详解编程语言
- Oracle 视图 ALL_XTERNAL_TAB_PARTITIONS 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_AUTOTASK_STATUS 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_COLL_TYPES 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_HIST_BUFFERED_QUEUES 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_STREAMS_ADD_COLUMN 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_PART_TABLES 官方解释,作用,如何使用详细说明
- Oracle 视图 V$DNFS_SERVERS 官方解释,作用,如何使用详细说明
- Oracle 视图 V$TEMP_EXTENT_POOL 官方解释,作用,如何使用详细说明
- SQLServer存储过程的基础说明
- phpecho()和print()、require()和include()函数区别说明
- SQL对冗余数据的删除重复记录只保留单条的说明
- JavaScript中apply与call的用法意义及区别说明
- jsnullundefined空区别说明
- ThinkPHP中实例Model方法的区别说明
- ASP中Sub和Function的区别说明
- asp中的rs.open与conn.execute的区别说明
- JStarget与currentTarget区别说明
- php转换字符串编码iconv与mb_convert_encoding的区别说明
- PHP中关于ord($str)>0x80的详细说明
- 简略说明Javascript中的==(等于)与===(全等于)区别
- javascript两种function的定义介绍及区别说明
- JS中的substring和substr函数的区别说明
- Java语法基础之函数的使用说明
- 页面加载完成后再执行JS的jquery写法以及区别说明
- php中require和require_once的区别说明
- node.js中的fs.lchmod方法使用说明