node报292错误

新手上路,请多包涵

启动项目不久后便开始有这种错误,但是重新启动后又恢复正常
node版本v14.16.1
mysql版本| 8.0.25
改过环境变量等方法,均以失败告终,有大佬帮忙看一看吗?

阅读 1.9k
2 个回答
✓ 已被采纳新手上路,请多包涵

好吧,看样子可能是我给的信息太少了,不过已经解决了,
发现mysql内置的wait_timeout设置的时间太少了,不过先在这提个醒,时间太少就会导致链接过程报错,如何查看wait_timeout

show global variables like 'wait_timeout';

现在来分析为什么报错,应该是在链接过程中负责超时的模块接收时间到了但是又没有新请求,所以空闲时间他就提前跑路下班了,但是现在你又开始需要新的请求了,但是已经过了他上班的时间了,就导致终端这个服务告诉你,下次你的东西要早点来,但是你已经知道了如何调整他,让他加班就完事了

修改变量
set global interactive_timeout=3600;
不过也有可能不起作用,可以直接修改my.ini也就是你的mysql配置文件把wait_timeout改了就行 ,最后注意此方法只是暂时适用于mysql8.0,同时不建议使用本方法,你好好回顾一下你为什么改他,服务端的东西本身设置的时间就是有道理的

你能在捕获下异常么?并且把异常时的执行的SQL 打印出来么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题