连接mysql常见错误
1.Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure
转自:https://blog.csdn.net/twotwo22222/article/details/128616885
原因:
1.因为SSL连接原因(大部分人的原因):
因为MySQL在高版本需要指明是否进行SSL连接。有可能你 pom 文件引入的 MySQL 依赖版本是MySQL5.7及以上 这些的时候,你就需要指定SSL连接,如果你不知道,默认就是开启,所以就会出现上面的错误。
2.因为数据库连接超时原因:
当数据库重启或数据库空闲连接超过设置的最大timemout时间,数据库会强行断开已有的链接。
注意: 如果出现下面错误也可以试一下这个错的解决方法
No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
解决:
1.只需要设置useSSL=false来禁用SSL:
例如:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
SSL作用:
在MySQL5.7之前的版本,安全性较低,存在任何用户都可以连接上数据库,所以官方在5.7版本加大了对隐私的保护。并且采用了默认 useSSL = true值防止对数据库的随意修改,到了8.0版本,仍然保留了SSL,并且默认值为 true。
2.超时解决:
Ⅰwindows系统配置 MySQL 的 my.ini文件的 interactive_timeout=388000和wait_timeout=388000 属性。
Ⅱ linux系统下需要去mysql的安装目录查看my.cnf文件,然后修改同样的属性。
==============================================================================
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2022-08-10 Java中对List数据进行分组的例子
2021-08-10 Arrays.asList();
2021-08-10 idea一条插入语句执行后,数据库出现两条一样的该数据