本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net
在使用 mybatis 连接 MySQL 数据库时,遇到这个问题:
<dataSource type="POOLED">
<property />
<property
value="jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=utf8"/>
<property />
<property />
</dataSource>
解决方案: 在 mybatis-config.xml 配置文件中,修改 useSSL 属性为 false
<dataSource type="POOLED">
<property />
<property
value="jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=utf8"/>
<property />
<property />
</dataSource>
原因分析: SSL(Secure Sockets Layer 安全套接字协议),在 mysql 进行连接的时候, 如果 mysql 的版本是 5.7 之后的版本必须要加上 useSSL=false,mysql5.7 以及之前的版本则不用进行添加 useSSL=false,会默认为 false,一般情况下都是使用 useSSL=false,useSSL=true 是进行安全验证,一般通过证书或者令牌什么的,useSSL=false 就是通过账号密码进行连接。