mysql 测试环境过一段时间就连接不上

说明:

测试环境是阿里云RDS mysql同步过去的用的是innobackupex恢复的,设置skip-grant-table免密码登录,版本和阿里云rds 保持一致

启动方式为mysqld--defaults-file=/20180403/backup-my.cnf --user=mysql --datadir=/20180403/ &

问题出现频率:频繁一两天就出现一次,临时解决方法就是重启一下mysql 就可以了

这个问题困扰我很久,刚开始通过分析日志没有出来什么问题

1.      分析mysql 日志没有发现问题(没有明显的报错)

2.      查看操作系统日志也没有异常

3.      操作系统资源也正常排除OOM

4.      网上搜索也没有相似的案例

5.      排除mysql版本的问题

一时间陷入绝境,只能每次出现问题时,重启一下

先在mysql上部署了OSW资源监控脚本

问题昨天又重新出现了,打算在重新从头开始分析一下

1.      首先mysql的错误日志

Events status:

LLA = Last Locked At  LUA = Last Unlocked At

WOC = Waiting On Condition  DL = Data Locked

The Event Scheduler is disabled

2018-05-08 20:54:50 8836 [Warning]IP address '172.17.0.16' could not be resolved: Name or service not known

根据日志看不出什么

2.      打开通用日志,也没有看到有用的信息

3.      通过strace 跟踪mysql登录也没有看到有用信息(能登录上的跟踪和不能登录的跟踪对比)

4.      查看OSW资源日志 top的iostat 都正常

5.      最后查看OSW输出的PS监控信息

发现重要信息

mysql    8836  7646  19 0.2  2.2 8790648 1473768 poll_s S14:00:24 00:01:11 mysqld --defaults-file=/home/mysqldata/20180425/backup-my.cnf--user=mysql --datadir=/home/mysqldata/20180425

mysql    8836  7646  19 0.2  2.2 8790648 1473768 poll_s S14:00:24 00:01:11 mysqld --defaults-file=/home/mysqldata/20180425/backup-my.cnf--user=mysql --datadir=/home/mysqldata/20180425

mysql    8836     1  19 0.2  2.2 8790648 1474180 poll_s S14:00:24 00:01:11 mysqld --defaults-file=/home/mysqldata/20180425/backup-my.cnf--user=mysql --datadir=/home/mysqldata/20180425

mysql    8836     1  19 0.2  2.2 8790648 1474180 poll_s S14:00:24 00:01:11 mysqld --defaults-file=/home/mysqldata/20180425/backup-my.cnf--user=mysql --datadir=/home/mysqldata/20180425

mysql    8836     1  19 0.2  2.2 8790648 1474180 poll_s S14:00:24 00:01:11 mysqld --defaults-file=/home/mysqldata/20180425/backup-my.cnf--user=mysql --datadir=/home/mysqldata/20180425

mysql    8836     1  19 0.2  2.2 8790648 1474180 poll_s S14:00:24 00:01:11 mysqld --defaults-file=/home/mysqldata/20180425/backup-my.cnf--user=mysql --datadir=/home/mysqldata/20180425

mysql    8836     1  19 0.2  2.2 8790648 1474180 poll_s S14:00:24 00:01:11 mysqld --defaults-file=/home/mysqldata/20180425/backup-my.cnf--user=mysql --datadir=/home/mysqldata/20180425

mysql     8836    1  19  0.2 2.2 8790648 1474180 poll_s S 14:00:24 00:01:11 mysqld--defaults-file=/home/mysqldata/20180425/backup-my.cnf --user=mysql--datadir=/home/mysqldata/20180425

mysqld进程的ppid 从7646 变成1了

7646进程是-bash

root      7646 7644  19  0.0 0.0 120892  3532 do_wai S 13:50:5100:00:00 –bash

7646的父进程是 root@pts/4

root      7644    1  19  0.0 0.0 150400  5432 poll_s S 13:50:5100:00:00 sshd: root@pts/4

也就是说-bash进程挂了导致mysqld父进程变成1,导致mysql出问题了

知道问题了,就好解决问题了,把mysql改以服务的形式启动就可以了,这样mysqld父进程就变成1了

改了之后观察,再也没有出现mysql 连接不上的问题了

mysql 测试环境过一段时间就连接不上相关推荐

  1. MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法

    MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法 参考文章: (1)MySQL测试环境遇到 mmap(xxx bytes) failed; errno ...

  2. 柠檬班接口测试Tomcat+MySQL测试环境搭建

    Tomcat+MySQL测试环境搭建 安装Tomcat运行环境 配置MySQL数据库 发布项目 配置数据库开机自启 遇到的问题 安装Tomcat运行环境 参考链接: https://blog.csdn ...

  3. mysql百万级数据测试_百万级数据mysql测试环境介绍

    mysql 作为一款非常优秀的免费数据库被广泛的使用,平时我们开发的项目数据过百万的时候不多.最近花了大量的时间来深入的研究mysql百万级数据情况下的优化. 遇到了很多问题并解决了他们,特此分享给大 ...

  4. mysql密码错误 mac_MAC下MYSQL5.7.17连接不上提示密码错解决步骤

    MAC下MYSQL5.7.17无法连接的问题,下载安装完SQLBench_community 6.3.9后新建MYSQL CONNECTIONS根本连接不上,提示为密码错,什么原因如何解决呢?今天小编 ...

  5. mysql的sandbox_利用 mysql-sandbox快速搭建MySQL测试环境

    一 sandbox是什么? MySQL Sandbox是一个非常简单快捷部署隔离的MySQL服务的一个工具.程序是用perl语言写的,作者用go语言重构,新的项目名叫dbdeployer.不过不要紧, ...

  6. php mysql 查询每隔一段时间插入的数据_SQL查询某个时间段共多少条数据

    Linux下的C编程实战 Linux下的C编程实战(一) ――开发平台搭建 1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳 ...

  7. mysql 增加或减去 一段时间

    Mysql时间加减函数为date_add().date_sub() 定义和用法 DATE_ADD() 函数向日期添加指定的时间间隔. DATE_SUB() 函数向日期减少指定的时间间隔. 语法 DAT ...

  8. 关于惠普暗影精灵2 pro用一段时间之后,插上电源充不了电的问题

    去年5月份换的新电脑,用到现在大半年了.近几天来突然发现电脑插上电源充不了电,关机重启啥的都没有效果,于是尝试着上网找各种解决方案,终于,再试了N种解决方案之后,终于让我成功地找到了解决问题的办法.现 ...

  9. Mysql报错130_mysql 突然报错,连接不上

    错误如下, Access denied for user 'root'@'localhost' (using password 关掉mysql服务,重新启动 如果不行,那应该就是密码被改了,密码不对应 ...

最新文章

  1. tar -xf_青铜表选什么?不可错过的XF帝舵碧湾小铜盾
  2. sequence mysql jpa_Java-JPA-生成器-@SequenceGen
  3. C++、python、CUDA性能分析--矩阵乘法
  4. Youtube深度学习推荐系统
  5. 华为mstp多生成树配置_网络工程师(30):多实例生成树如何计算
  6. axureR9 显示与隐藏 - 踩坑篇
  7. pytorch torch.randint
  8. 搜索python代码的软件_python小说爬虫工具,小说搜索下载软件附源码
  9. PXE+kickstart——实现网络批量装机
  10. 读完本文你就了解什么是文本分析
  11. word脚注全部放在最后一页(脚注变尾注)
  12. python学习笔记(八)传递任意数量的实参
  13. gradle打包报错Using insecure protocols with repositories...
  14. 2020牛客国庆集训派对day1 ------ ABB(马拉车裸题 + 条件判断)
  15. Flask基础--思维导图
  16. wlop一张多少钱_小白有个问题,为什么很多人都说 WLOP 的画不够好?
  17. BZOJ 4668: 冷战 并查集暴力LCA(雾)
  18. Getway中StripPrefix作用
  19. 微信互动营销有哪些方式?
  20. eclipse中的javaEE插件

热门文章

  1. 【安全狗SRC】抗D设备哪家强?你来!大佬告诉你答案
  2. 00后年薪百万的乐观背后,是前浪的薪资倒挂
  3. 介绍一种门限SM2密码方案
  4. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理和区块链技术的乘客智能报警系统》案例的界面简介、功能介绍分享之总篇
  5. AnalysePlugin插件
  6. Java操作Excel之POI:java读写excel文件以及打印设置
  7. 计算机专硕和学硕考公,专硕考公务员不被承认是真的吗 非全学历可以报吗
  8. 腾讯qq android版本,腾讯QQ for Pad Android版本体验
  9. 给图片加水印的代码java_Java为图片加水印的代码
  10. ubuntu设置服务器时区为东八区