案例:

TP5

$user2 = db('user')->where('id',21)->find();
sleep(10);
$user = db('user')->where('id',20)->find();

由于mysql wait_timeout,interactive_timeout参数设置的10s,程序sleep 10s后,由于框架的db连接都是单例的,所以第二个查询语句使用的mysql连接和第一次是同一个,但是原先mysql连接等待超过了10s,被mysql强制关闭,导致第二次查询会出现msyql has gone away;

解决方案:

1调大mysql wait_timeout,interactive_timeout参数;

2每次连接使用新的msyql连接,不用单例模式

$user2 = db('user',[],true)->where('id',21)->find();
sleep(10);
$user = db('user',[],true)->where('id',20)->find();

mysql has gone away解决方案相关推荐

  1. MySql Unknown column 的解决方案

    MySql Unknown column 的解决方案 参考文章: (1)MySql Unknown column 的解决方案 (2)https://www.cnblogs.com/liun1994/p ...

  2. c3p0数据源配置抛出Could not load driverClass com.mysql.jdbc.Driver的解决方案

    c3p0数据源配置抛出Could not load driverClass com.mysql.jdbc.Driver的解决方案 参考文章: (1)c3p0数据源配置抛出Could not load ...

  3. MySQL Replication 主从复制全方位解决方案

    MySQL Replication 主从复制全方位解决方案 参考文章: (1)MySQL Replication 主从复制全方位解决方案 (2)https://www.cnblogs.com/clsn ...

  4. PHP——PHP读取MySQL数据库中文乱码解决方案

    问题描述 PHP读取MySQL数据库中文乱码 解决方案 静态页面  <head> <metahttp-equiv="Content-Type"content=&q ...

  5. linux mysql 忘记root密码_Linux MySQL忘记root密码解决方案

    在使用MySQL数据库时,由于某些原因长时间没有登陆MySQL,或者由于工作交接完成度不高,导致数据库root登陆密码忘记,如何解决? 一.更改my.cnf配置文件 1.用命令编辑/etc/my.cn ...

  6. linux忘记mysql登录用户密码_linux中忘记mysql用户root密码解决方案

    1.vim /etc/my.cnf [mysqld] skip-grant-tables ##追加此行,跳过权限表, 2.重启mysql systemctl restart mysqld 3.mysq ...

  7. 图文详解linux/windows mysql忘记root密码解决方案

    经常有用户过来咨询说自己的mysql服务器忘记密码了怎么办,为了更好的解决大家的困扰,本文特归档整理了windows和linux系统下,mysql忘记密码的解决方案.本文内容是我亲测实用,当然过程中踩 ...

  8. mysql服务突然丢失解决方案

    mysql服务突然丢失解决方案 今天系统从win7更新到win10之后,mysql突然没了,使用navicat连接提示如下: 看到这个,以为自己的mysql服务没启动,于是打开服务找mysql服务,发 ...

  9. Mysql启动报错解决方案:Failed to open log (file ‘./mysql-bin.000901‘, errno 2)

    Mysql启动报错解决方案:Failed to open log (file './mysql-bin.000901', errno 2) 参考文章: (1)Mysql启动报错解决方案:Failed ...

  10. MySql免安装版安装配置,附MySQL服务无法启动解决方案

    MySql免安装版安装配置,附MySQL服务无法启动解决方案 参考文章: (1)MySql免安装版安装配置,附MySQL服务无法启动解决方案 (2)https://www.cnblogs.com/jp ...

最新文章

  1. 20162318 2018-2019-2《网络对抗技术》Exp1 PC平台逆向破解
  2. 基于python的request库,模拟登录csdn博客
  3. get方法 服务器响应,HTTP请求方法及响应码详解(http get post head)
  4. python中cumsum_在python里“np.cumsum”这个命令是干什么的?怎么使用?
  5. 线程的状态和基本操作
  6. 力扣1232.缀点成线
  7. git 应用 merge
  8. 解决android webkit的css postion:fixed支持问题
  9. 疯狂Java实战演义
  10. 英文学术论文写作基础课程
  11. vnc远程控制软件7款,7款非常好用的vnc远程控制软件
  12. 杭电校赛(油菜花王国)
  13. kubernetes缔造者Craig McLuckie谈:有效的产品管理
  14. HTML标签的基本使用:无序列表、有序列表、定义列表
  15. 个人使用MATLAB timer 心得
  16. python贪吃蛇论文_爆款游戏《贪吃蛇大作战》的 Python 实现
  17. dnet: Failed to open device lo0
  18. 塞班S60V3通用UCWEB7.0正式版SISX安装包下载
  19. 查询出部门编号为30的所有销售的详细信息
  20. 计算机教育部第四轮学科评估,第四轮学科评估结果发布,学科获评A+的都在这里...

热门文章

  1. java下标_Java 在Word中设置上标、下标
  2. 利用爬虫下载番剧进行追番
  3. DMA882-CAN参数表
  4. 英语学习打卡(第二天)
  5. Android 原型设计模式
  6. [JSOI2009]球队收益 Solution
  7. 瓜皮的佳木斯集训Day1
  8. 全球与中国合金电阻行业发展前景与竞争态势研究报告2022版
  9. ape 文件格式简述
  10. GPU显存爆炸如何解决?