今天,莫名其妙的来了个mysql 2013错误,导致无法登陆mysql gui工具,而且dos也进不去,提示ping 127.0.0.1,百度+google后:
这是在使用 mysql 的过程中,困扰我很久的一个问题,今天终于找到根本原因,得以彻底解决,真是可喜可贺啊!下面详细地总结一下:
问题描述:在使用 mysql 的过程中发现,偶尔的查询或一段时间内的登录会失败,返回的错误提示信息为:Lost Connection During Query。
问题定位:这个问题在半年、甚至一年前都遇到过,由于它不是必现,往往你去看的时候没法重现,并且一个 mysql server 管理好多个数据库,查询又不是时刻发生的,常常不知所措。无法登录时,更是束手无策。最初,比较粗暴的方法是重启 mysql,问题在一段时间内能缓解。后来,使用 flush tables 也能在一段时间内缓解。再后来,通过查看 mysql 的错误日志,发现一共有三种提示信息:第一种:080724 19:55:05 [ERROR] Error in accept: Too many open files,这种明显是由于 mysql 打开文件个数过多,mysql 无法再“接收”新的连接进来,也就是没有办法登录,造成连接失败。第二种:080724 19:45:11 [ERROR] /usr/local/mysql/bin/mysqld: Sort aborted,这种是放弃了排序,但没有说明原因。第三种:080725 9:30:33 [ERROR] /usr/local/mysql/bin/mysqld: Can't open file: 'OperateRecord.MRG' (errno: 24),这种是打开文件失败,错误码是24,通过 perror 查询详细的错误原因是:OS error code 24: Too many open files,也是打开文件过多。再通过 status 查看 mysql 的打开文件个数,此时一般都接近 1000 个。再通过 show variables 查看 mysql 的配置,默认其打开文件个数为 open_files_limit 为 2048,按道理说这个大小是足够的。
问题解决:
1、重启mysql服务,解决问题,如果没有解决,参考第二条(我自己这样搞解决了)
原来 mysql 中的 open_files_limit 只是限制 mysql 这个进程打开的最大文件个数。而内核也会对 mysql 打开的进程数进行限制,并且优先级要高。通过 ulimit -a 查看 mysql 这个用户的最大打开文件个数,发现其值为 1024(linux 默认都是1024)。原来,mysql 已经打开了近 1000 个表,若再打开一个 merge 表(包含100个子表),导致文件句柄过多而失败。通过修改 /etc/security/limits.conf 配置文件,添加如下行:*                -       nofile          4096,把该限制放大,重新启动 mysql ,问题得到彻底解决。
设置 mysql 打开文件限制方法:把 set-variable=open_files_limit=10240 加到配置文件中。

mysql 2013错误解决相关推荐

  1. linux mysql 主从 1130_Linux Mysql 1130错误解决

    Linux Mysql 1130错误解决 今天在win32下通过navicat 远程登录Mysql时出现如下错误: 想都不用想,肯定是Mysql的访问权限问题. 首先,通过终端(我用的是SSH)远程登 ...

  2. Linux Mysql 1130错误解决

    Linux Mysql 1130错误解决 今天在win32下通过navicat 远程登录Mysql时出现如下错误: 想都不用想,肯定是Mysql的访问权限问题. 首先,通过终端(我用的是SSH)远程登 ...

  3. deepin/ubantu下 mysql 1698错误解决

    deepin/ubantu下 mysql 1698错误解决 ~$ mysql -u root -p Enter password: ERROR 1698 (28000): Access denied ...

  4. apmserv mysql_APMServ MySQL 1577错误解决方法_MySQL

    bitsCN.com APMServ MySQL 1577错误解决方法 Navicat导出任何一个数据库,都会提示:1577 – Cannot proceed because system table ...

  5. centos mysql 1130_Linux Mysql 1130错误解决_MySQL

    bitsCN.com Linux Mysql 1130错误解决 今天在win32下通过navicat 远程登录Mysql时出现如下错误: 想都不用想,肯定是Mysql的访问权限问题. 首先,通过终端( ...

  6. SQLyong连接mysql 2058错误解决方法(记录)

    docker sqlyong连接mysql 2058错误解决方法 原因 出现错误的主要原因是mysql 8以上的版本的加密方式发生了改变,导致连接失败 解决方法 1.docker进入mysql容器 d ...

  7. mysql+phpMyAdmin错误解决:bug #4813 MySQL 5.7.6 and the Users menu tab

    前言 phpMyAdmin Version 3.5.8.2 mysql 5.7 错误 点击"用户"选项卡菜单异常,错误内容为: Your privilege table struc ...

  8. linux下mysql连接错误解决

    一些朋友经常在linux下启动mysql时,会遇到下面的错误 ERROR 2002 (HY000): Can't connect to local MySQL server through socke ...

  9. mysql 61错误解决方法

    新买了一个conoha的vps,安装完mysql后,由于太菜了不会写代码想从mac上的mysql workbench上连接可视化配置表的字段啊属性什么的,但是连接的时候会提示61错误,网上查了一圈没看 ...

最新文章

  1. 开启报名丨AutoML-Zero:从零开始搜索机器学习算法
  2. xcode7,AFN不能使用的问题
  3. python画一个祝福别人生日快乐_生日贺卡祝福语(精选50条)
  4. ts-node 学习笔记 - 如何解决在 Windows10 下不能直接运行 ts-node 的问题
  5. 前端学习(509):水平和垂直居中第二种方式
  6. 安卓学习随笔 -- 自定义标题栏
  7. 杭州微念申请李子柒商标被全部驳回,“最惨打工人”李子柒开始反击:已起诉!...
  8. java框架ssm面试题2016_Java面试-框架篇(SSM-SpringMVC)
  9. python中的common_common:个人基础函数库
  10. 思科 Packet Tracer 实验七 DHCP基本配置
  11. conda安装hanlp报错“找不到JAVA,请安装JAVA8”
  12. 分享200个App移动端模板---总有一个适合你
  13. 软件开发中需求分析的过程、层次、阶段、重点都在这里
  14. 10-Redis 笔记
  15. Day3-T31项目 异常处理与日志——2021-11-02
  16. 一刀工具箱 - 经纬度查询
  17. Rewritecond介绍
  18. Table ... doesn‘t exist
  19. Java技术之AQS详解
  20. networkx, 网络节点多个属性

热门文章

  1. 网站性能优化思维导图
  2. javascript 判断浏览器
  3. c#操作Word文件 导出数据到word文档 (table 书签方式)
  4. Elixir 1.2带来多项功能增强和性能提升
  5. [译]Mimic, 轻量级Web Service测试桩
  6. SQL Server 2008 清空删除日志文件 130G日志 10秒内变10M .
  7. 话里话外:按单制造(MTO II)企业的资源瓶颈是怎么形成的?
  8. 9、ctemplate文档,简记(2)
  9. MEF程序设计指南七:使用目录(Catalog)动态装载xap与目录筛选(Filtered Catalog)...
  10. 做生意的六大秘诀和十要诀