经历4天4夜解决10月1项目上线遇到的一个Mysql大坑,导致项目无法正常访问

  • 一、问题重现
  • 二、排查问题
  • 三、解决问题
  • 四、关于Mysql这两个参数的作用以及解释
  • 五、总结

标题是不是惊讶到你了,但是确实是一个大坑,特此记录下来,方便他人查阅。
标题虽然夸张了,但是问题确实真真实实的。

一、问题重现

由于工作室的几个团队需要发布项目,参加比赛。

正好都挤在了最后2天,时间也比较紧张。

由于学弟学妹们对项目在服务器上的部署过程并不是太熟悉,又恰巧我对这方面还略知一二,还因为我有一台比学生机配置稍微高一点的阿里云服务器(几年前阿里云搞活动花了我好几千买的几年的,心痛啊)。

他们都需要提交作品的url,和演示PPT、演示视频等材料。

url是必须要写在PPT里的,所以他们就比较着急呀,我的服务器是Linux的,我玩的可能比较6,但是学弟学妹们可能就不太行了。

但是我当时也没办法帮他们部署到服务器,因为我当时还在上班。我就把Linux服务器的磁盘给初始化调,然后给他们安装了一个windows 2008 R2的服务器。

并且指出来了一个很好的部署方法:

配置的和开发环境一样就行了,直接启动idea。

这种虽然不是正规的部署方法,但是对于他们是很有效的。

三个项目:

服务器也给他们临时升级了下内存和带宽还有存储:

但是项目每过一段时间就会出现问题,错误如下:

报错的代码提示:

### Cause: java.sql.SQLException: Could not retrieve transation read-only status server
; SQL []; Could not retrieve transation read-only status server; nested exception is java.sql.SQLException: Could not retrieve transation read-only status server] with root causejava.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

二、排查问题

网上说配置文件的问题,也有的说是连接mysql的时候有问题,各方面都有,综合所述排查起来非常的困难。

代码在本地跑起来是没问题的,在线上就有问题了。

那只能是服务器的问题了。

就这样断断续续的尝试了4天4夜,,这4天4夜是在有时间的情况下,哈哈,并不是从天亮到天黑的那种。

往上所说的解决办法都不起作用。

只好亲自手动去一点一点排查了。

1、检查了配置文件,没问题;
2、检查Mysql的配置文件。

发现Mysql的连接的超时时间和本地的Mysql的超时时间是不一致的。只有短短的120秒,所以这个地方是存在问题的,无疑了。

可以通过下方这个命令进行查看关于时间的配置信息:

show variables like '%timeout%'

三、解决问题

修改配置文件呗;把相关的这两条修改一下。

可以通过set命令来暂时修改:

set wait_timeout= 86400;
set interactive_timeout= 86400;


查看是否修改成功:

但是如果重启的话,就会恢复过来默认的。

那么就需要修改配置文件了:

[mysqld]
...省略其他的
interactive_timeout=86400
wait_timeout=86400
...省略其他的

修改之后需要重新启动Mysql服务。

就是永久的了。

至此问题解决了。

四、关于Mysql这两个参数的作用以及解释

可以打开Mysql的官方手册:
https://dev.mysql.com/doc/refman/5.7/en

然后找到Mysql的系统变量说明:

然后搜索一下,你需要查看的变量:

  • wait_timeout

官方解释:

The number of seconds the server waits for activity on a noninteractive connection before closing it.

On thread startup, the session wait_timeout value is initialized from the global wait_timeout value or from the global interactive_timeout value, depending on the type of client (as defined by the CLIENT_INTERACTIVE connect option to mysql_real_connect()). See also interactive_timeout.

服务器关闭交互式连接前等待活动的秒数。

交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。又见wait_timeout

  • interactive_timeout

官方解释:

The number of seconds the server waits for activity on an interactive connection before closing it.

An interactive client is defined as a client that uses the CLIENT_INTERACTIVE option to mysql_real_connect(). See also wait_timeout.

服务器关闭非交互连接之前等待活动的秒数。

在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义),又见interactive_timeout

五、总结

其实这就很奇怪的,Mysql的默认值是28800,为什么我查询到的默认值是120呢?????

通过查看学弟安装的Mysql我才知道,他是为了省事,直接安装的下面这个软件;所以还是有风险的,还是用官方的安装比较稳!!!!

关注我微信公众号第一时间推送给你哦:

回复菜单,更有好礼,惊喜在等着你。

快来我粉丝群:每天欢快的玩耍

4天4夜渡劫成功,解决10月1项目上线遇到的一个Mysql大坑,导致项目无法正常访问相关推荐

  1. COSCon'22@Hangzhou|10月29日这里只差一个「你」!

    COSCon'22 开源社/KAIYUANSHE    业界最具影响力的开源年度盛会 2022 第七届中国开源年会 (COSCon'22) 来啦! 如果你热爱开源.热衷创新 如果你想饱听各路大咖的主题 ...

  2. python 判断该地址 文件创建时间2020年10月14日14时25分32秒 文件最后一次访问时间 文件最后一次修改时间

    #1.判断该地址 #1.文件名 #2.文件路径 #3.文件扩展名 #4.文件创建时间2020年10月14日14时25分32秒 #5.文件最后一次访问时间 #6.文件最后一次修改时间 #7.文件的大小( ...

  3. ROC将于10月8日上线PancakeSwap

    10月8日15:00(UTC+8),Roxe全球支付网络(简称Roxe)生态通证ROC将上线PancakeSwap,并同步开启ROC-BUSD交易对. PancakeSwap成立于2020年9月,是基 ...

  4. 2022年10月前端学习笔记

    目录 2022.10.10 1.vue3 + three.js加载glb模型(自动旋转.触摸停止) 2.three.js加载glb模型  使用DRACOLoader解码 2022.10.14 1.th ...

  5. 数据库流行度10月排行榜:Oracle 王者归来和 Redis 青云直上

    九月挥别,已经是金秋10月,2018只剩下最后一个季度,这是一个收获的季节,而 DB-Engines 的数据库流行度排行榜已经发布了10月数据. 今天是一个特别的日子,先祝大家国庆快乐,再来看一下大榜 ...

  6. MIR DATABANK工业机器人每周要闻—2019年10月14日

    下述新闻摘要由MIR DATABANK数据平台收集.整理.撰写.其中原创新闻属于MIR DATABANK数据平台所有.(MIR DATABANK数据平台属德佳咨询旗下品牌) 注册成为MIR DATAB ...

  7. windows变量延迟_Windows 10的2018年10月更新可能推迟到11月(这就是原因)

    windows变量延迟 Microsoft stopped offering Windows 10's October 2018 Update on October 6, as it was dele ...

  8. 二手轻型载货车报价图片_业主坐地提价, 新房抢客, 10月广州二手房成交跌了24%...

    今年"金九银十",广州新房成交量不断刷新,二手房市场表现如何? 来自广州中原研究发展部的监控数据显示,10月广州二手住宅成交量(自助网签+中介网签)为10700宗,环比9月直降24 ...

  9. 天刀手游服务器注册不了,天涯明月刀手游开服常见问题汇总 天涯明月刀手游10月16日开服...

    天涯明月刀手游开服常见问题有哪些?还有部分玩家还不太清楚,下面小编整理了天涯明月刀手游开服常见问题汇总,一起来看看吧. 天涯明月刀手游开服常见问题汇总 天涯明月刀手游10月16日开服 Q1:几点可以开 ...

最新文章

  1. Basic005. Intro to statistics basic terms统计名词介绍
  2. 搬家到新地址:http://kittsoft.xp3.biz/,欢迎访问!
  3. scrapy爬虫代理——利用crawlera神器,无需再寻找代理IP
  4. [html] a标签可以再嵌套a标签吗?为什么?如果不行,那又想要嵌套效果怎么解决呢?
  5. go and git 代理
  6. gulp项目部署服务器,关于部署:部署后如何在远程服务器上触发gulp / grunt任务?...
  7. 升级php7_PHP 5.6 已结束安全支持,你升级到 PHP 7 系列了吗?
  8. pytorch torchvision.transforms.ToTensor
  9. rocketmq教程教程,JDK8 Stream 数据流效率分析
  10. 看雪CTF.TSRC 2018 团队赛 第五题 『交响曲』 解题思路
  11. CentOS7网卡驱动安装过程
  12. html网页div是什么意思,HTML网页中div是什么意思?
  13. Android 设备Id 唯一不重复,Redmi
  14. 我们如何造红色敞篷跑车
  15. OracleLinux 6.4挂载NTFS盘的方法
  16. PCB中贴片元件封装焊盘尺寸的规范
  17. 安卓机适合用的手机浏览器,可下载视频可锁屏
  18. 计算机DDN,DDN_耕者的技术博客_51CTO博客
  19. 多言统计及R语言建模按组距为300编制频数表,计算频数,频率和累积频率表,并绘制直方图
  20. 普中PZ6808L-F4开发板TFTLCD显示屏使用笔记

热门文章

  1. Virus_JS3_PyAnalysisAndSummary
  2. python cookie动态请求_Python请求自动处理cookie
  3. 面试系列(二十):金山云 C++开发
  4. MySQL表sql语句增删查改_学会这些操作你就不会栓Q(狗头)
  5. hive sql 向上取整、向下取整、保留小数位的函数
  6. QQ音乐for Mac 已经登陆MAC OSX
  7. 网络基础 IP协议 子网划分 子网汇总 超网 无类间路由超详细介绍
  8. ios开发--Mac 10.10安装破解版Navicat Premium 11.0.16.dmg
  9. IPFS发展前景真有说的那么好么?
  10. linux怎么让普通用户拥有管理员权限