The driver has not received any packets from the server.

水深无声 2024-03-30 10:32 169阅读 0赞

在进行mybatis连接数据库进行操作时,报以下错误;

6d904489ad664c02a9fe57bdc0196e8a.png

  1. The driver has not received any packets from the server.
  2. MySQL服务器默认的“wait_timeout”是28800秒即8小时,
  3. 意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,
  4. 而连接池却认为该连接还是有效的(因为并未校验连接的有效性),
  5. 当应用申请使用该连接时,就会导致上面的报错。

解决方案如下:

Linux系统:

  1. 修改MySQL的参数,wait_timeout最大为315360001年,在my.cnf中加入:
  2. [mysqld]
  3. wait_timeout=31536000
  4. interactive_timeout=31536000

windows:

没有找到my.ini,我的电脑是重启了之后才连接不上的,于是我去查找了mysql服务,结果也找不到,接着我去修改了mysql安装:

82e4d4fd8a9241b789e8e284a11c24b7.png

在这里勾选跟随系统启动,这样就不会出现连接不上的问题了,对于网络上提出的连接超时不存在的,因为我是重启了系统的,本应该连接也重新计算,所以希望你们不要踩这个坑。

发表评论

表情:
评论列表 (有 0 条评论,169人围观)

还没有评论,来说两句吧...

相关阅读