问题描述:
Mac下安装mysql8.0.18,正常使用,但最近项目遇到个奇葩问题,用着用着该项目的数据就跪了(最近这一周出现N多次了,差不多一两天就出现一次),代码可以正常允许以及访问系统(说明数据没丢),但是使用navigate客户端工具连接的时候时候就报错如标题(该连接下的其他数据库正常),搜索过各种问题之后依然不能解决。
【ps】:这个错误弹出之后,还会弹出一个本地连接拒绝连接的提示。
以下步骤为今天实验过程的方式:
1、首先执行了如下命令:
netstat -lan | wc -l
uptime
sysctl -a | grep kern.ipc.somaxconn
不生效,囧
2、重新配置了数据库的三个超时连接(Spring默认datasource):
hikari:
connectionTimeout: 30000
idle-timeout: 600000
max-lifetime: 1800000
也没生效。
3、控制台通过导出数据库命令备份数据:
./mysqldump -uroot -p 数据名称 > 存储位置/存储名称.sql
按回车之后会提示输入root用户的密码,当然你可以根据你的用户名密码
然后脑抽点了下navigate刷新,居然可以打开了,不知道具体是那个步骤生效了。(激动)
【ps】:此处备份数据是最后的招数了,之前遇到过,花好久时间也没搞定,索性就备份数据之后把对应出错的库给删除了重新建库,然后导入数据的方式来操作的。
------------------------分割线---------------------------------------------------------------------
过程中尝试过的其他方式:(我自己不生效,其他网友不生效,可能报

博主在Mac环境下使用MySQL8.0.18时遇到数据连接异常问题,表现为项目运行中突然无法通过客户端工具连接特定数据库,但代码仍能正常运行。尝试了执行命令、调整数据库超时设置、数据备份等方法,最终在执行数据库备份后问题意外解决。错误还伴随着本地连接拒绝的提示。可能的原因包括网络质量、JDBC驱动bug或数据库超时设置。解决方案包括检查网络、更新驱动、调整数据库配置等。
4010

被折叠的 条评论
为什么被折叠?



