栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

记一次远程调用数据库报错的大坑!

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记一次远程调用数据库报错的大坑!

背景:
  • 远程服务器为 Linux
  • 使用 docker 容器化 mysql
  • dos 窗口远程调用、JDBC基础调用均正常,连接池严重报错
处理:

刚开始看到报错里有这么段话

Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

便以为是 mysql 1.5+的特性,就增设了自动检查链接的设置,无果。

后设想是否为服务器禁止了远程调用(权限不足?),于是便用 dos 远程连了 mysql (连上了就应该明白不是这块出错了!!!),检查了下 mysql 的配置,发现远程调用拥有 root 权限,继续思索。

既然是调用 Druid 连接池出错,会不会是因为阿里放弃了德鲁伊有什么bug没修呢》(能这么容易让你碰到?

于是便更改连接池尝试使用c3p0,无果orz

仔细翻看了下报错,发现除了Connect failed,还有这么一句

No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

嗯?火速百度,找到 jdk/jre/lib/security/java.security 下的安全文件删除了 SSL、TSL 选项,后重启服务

成了!!!

总结:

报错看一半,开发泪两行,这玩意耗了我整整两天啊orz

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324159.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号