问题描述:
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】:此处备份数据是最后的招