mysql - 与 mySQL 数据库的连续断开连接
问题描述
我在连接 mySQL 数据库时遇到问题(通过 IntelliJ Ulitimate)——很可能是 windows 和 wsl2(Ubuntu-20.04 发行版)之间的连接问题。
问题很简单——总是在使用 IntelliJ 上的 mySQL 数据库几分钟(15 到 30 分钟,有时甚至更多)之后,完成一些查询后,我与数据库的连接断开了(通常是由于一个简单的查询)。出现消息:“java.net.ConnectException:连接被拒绝:连接。”</p>
当我测试连接(通过本地主机)时,消息是:
“[08S01] 通信链路故障
最后一个成功发送到服务器的数据包是 0 毫秒前。驱动程序没有收到来自服务器的任何数据包。
java.net.ConnectException:连接被拒绝:连接。”</p>
实际上,有助于 100% 的一件事是重新启动我的笔记本电脑。然后,在启动 MySQL 后,接下来的 20-30 分钟一切都运行良好,直到出现相同的连接错误。
第二种解决方案是:终止 WSL(例如在 PowerShell 上),重新启动 IntelliJ,启动 MySQL - 它可以工作......但并非总是如此(大约 8/10 次尝试),因为我必须重新启动 IntelliJ 不是很舒服
我试过但没有工作:
简单重启 IntelliJ(也在通过终端停止 MySQL 并重新启动之后)
终止 WSL,然后再次启动终止的 WSL 发行版(但不重新启动 IntelliJ)
关闭 Windows Defender 防火墙(和整个 Windows Defender)
我还尝试不通过 localhost 而是通过 ip 进行连接——这根本不起作用(即使在通过 localhost 的 MySQL 连接正常的时候它也不起作用(= 例如,在重新启动我的计算机后))
创建具有所有权限的新用户
我的 Windows 已更新,ping 正常。
编辑:同时,当我从终端命令行使用 mySQL 时,一切正常(与数据库的连接正常)。
作为Java初学者,我将非常感谢任何建议。
解决方案
推荐阅读
- java - java中需要String.hashCode()方法的证明/分解
- c# - MVC C# AJAX Post 路由问题
- bash - 带有环境变量的 Codebuild 工作流
- c++ - 在链表中删除该节点时,Node* 接下来会发生什么?
- performance - AnyDAC 组件执行 SQL 查询比 FIBPlus 组件慢
- android - Docker 找不到 Android SDK 和 NDK 目录
- scala - 如何修复此代码,我没有收到错误,但数据未导出到 csv
- css - 在 css 中使用@media screen 是不是很不专业
- sails.js - 为什么在 Sails.js 应用程序中调用 axios 后元素不更新?
- react-admin - 利用
多个输入的数据源