ERROR 1135 (HY000): Can’t create a new thread (errno 11);if you are not out of available memory,you can consult the manual for a possible OS-dependent bug

今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错:

ERROR 1135 (HY000): Can't create a new thread (errno 11);if you are not out of available memory,you can consult the manual for a possible OS-dependent bug

第一反应感觉可能是跟ulimit限制连接数有关,文件描述符不够用。接下来检查配置件 /etc/security/limits.conf 相关结果如下:

#for root

root soft nofile 65535

root hard nofile 65535

# End of file

mysql soft nproc 65536

mysql hard nproc 65536

mysql soft nofile 65535

mysql hard nofile 65535

配置没有问题,mysql的ulimit限制已经打开。

但是,执行如下命令:

# sudo -u root bash -c " ulimit -a "

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 62591

max locked memory (kbytes, -l) 64

max memory size (kbytes, -m) unlimited

open files (-n) 1024

pipe size (512 bytes, -p) 8

POSIX message queues (bytes, -q) 819200

real-time priority (-r) 0

stack size (kbytes, -s) 10240

cpu time (seconds, -t) unlimited

max user processes (-u) 1024

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

发现max user processes值仍为1024.

而在Centos5里面,只须在/etc/security/limits.conf添加如下两行:

点击(此处)折叠或打开

root soft nofile 65535

root hard nofile 65535

对应的uilmit  -u 就会是65535.

后来猜想centos6的用户的ulimit限制是不是还有其他的配置文件做相关的限制呢?果不其然,发现在 /etc/security/limits.d/目录下,有一个名为:90-nproc.conf的配置文件,

打开看看什么内容:

[root@fztest ~]# cat /etc/security/limits.d/90-nproc.conf

# Default limit for number of user's processes to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

* soft nproc 1024

而在配置文件/etc/security/limits.d/90-nproc.conf中的 “* soft nproc 1024”的意思是任何用户的最大max user processes为1024个,也就是说,系统的任何用户均不可以通过ulimit -u来修改 。真的是这样吗?我们来进行如下验证操作:

[oracle@fztest ~]$ ulimit -u 65535

-bash: ulimit: max user processes: cannot modify limit: Operation not permitted

[root@fztest ~]# ulimit -u 65535

[root@fztest ~]# ulimit -u

65535

由以上操作,可知事实上这个限制是对除root以外的普通用户进行的限制,root可以通过ulimit -u 65535来进行即时修改,只对当前会话生效。一旦重启服务器,便会失效(重新恢复max user processes  -u 1024)。

接下来,尝试通过修改这个配置文件,来验证max user processes的值是否会改变。

将/etc/security/limits.d/90-nproc.conf中的1024修改为65535后,执行如下命令:

[root@fztest ~]# sudo -u root bash -c " ulimit -a"

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 95191

max locked memory (kbytes, -l) 64

max memory size (kbytes, -m) unlimited

open files (-n) 65535

pipe size (512 bytes, -p) 8

POSIX message queues (bytes, -q) 819200

real-time priority (-r) 0

stack size (kbytes, -s) 10240

cpu time (seconds, -t) unlimited

max user processes (-u) 65535

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

由此可见,修改生效。如果不想修改/etc/security/limits.d/90-nproc.conf这个文件,也可以将此限制添加到/etc/rc.local文件中,让其开机应用生效即可。

成功修改了root用户的max user processes后,继续使用root用户启动mysqld_safe脚本,稳定运行了一个上午,一切正常。 至此,ERROR 1135 (HY000): Can't create a new thread (errno 11)这个问题总算告以段落。

hy000 mysql_mysql中一个普通ERROR 1135 (HY000)错误引发的血案相关推荐

  1. 1135 mysql_mysql中一个普通ERROR 1135 (HY000)错误引发的血案_MySQL

    今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错: ERROR 1135 (HY000): Can't create a new t ...

  2. 1135 mysql_mysql中一个普通ERROR 1135 (HY000)错误引发的血案

    今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错: ERROR 1135 (HY000): Can't create a new t ...

  3. 1135 mysql_Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案

    <Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案>要点: 本文介绍了Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血 ...

  4. 一个普通ERROR 1135 (HY000)错误引发的血案:

    一个普通ERROR 1135 (HY000)错误引发的血案: 今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录mysql服务器,查看错误日志,发现有如下报错: 点击(此处)折叠或 ...

  5. Matlab一个错误引发的血案:??? Error using == str2num Requires string or character array input....

    Matlab总遇到一些神奇的问题,让人摸不着头脑.昨天编写程序的时候遇到一个让我十分火大的问题,也是自己的matlab基础不好吧. 先描述一下问题,再GUI界面有个listbox,Tag属性是'lis ...

  6. 使用SpringBoot中出现Whitelabel Error Page 404 错误的几种原因

    对于我们初学者来说,在学习过程中难免会出现诸多的错误,今天来说一下出现以上错误的原因. 一.没有启动Springboot 二.请求路径出错 三.创建controller.service.dao的目录在 ...

  7. 【Promise】入门-同步回调-异步回调-JS中的异常error处理-Promis的理解和使用-基本使用-链式调用-七个关键问题

    文章目录 1. 预备知识 1.1 实例对象与函数对象 1.2 两种类型的回调函数 1. 同步回调 2. 异步回调 1.3 JS中的异常error处理 1. 错误的类型 2. 错误处理(捕获与抛出) 3 ...

  8. mysql 1044 4200_关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误

    这个问题是微信群中网友关于MySQL权限的讨论,有这么一个业务需求(下面是他的原话): 因为MySQL的很多功能都依赖主键,我想用zabbix用户,来监控业务数据库的所有表,是否都建立了主键. 监控的 ...

  9. 修改xampp中的mysql的密码报错,ERROR 1348 (HY000): Column 'Password' is not updatable

    xampp中的mysql(MariaDB)默认密码为空,进入mysql的bin目录,输入mysql -u root -p,回车,无密码登录: 查看所有数据库,选择mysql数据库: show data ...

最新文章

  1. JavaScript规范
  2. 洛谷 P1055 ISBN号码【字符串+模拟】
  3. UVA11021麻球繁衍
  4. 滑雪课程设计Ski Course Design
  5. [PAT乙级]1016 部分A+B
  6. 四阶龙格库塔c语言,四阶龙格库塔算法的C语言实现
  7. 不能在本地计算机启动 dtc,win10系统dTC服务无法启动的操作技巧
  8. ajax_post运用
  9. python之路——作业:Select FTP(仅供参考)
  10. win7 IIS7 HTTP 错误 404.2 - Not Found的解决方法
  11. SpringMVC中请求路径参数使用正则表达式
  12. JavaJDBC:连接池
  13. 常见的SQL面试题:经典50题(附详解)
  14. 瑞利衰落的概念及应对技术——信道编码、交织、跳频
  15. NIO编程--聊天室Demo
  16. Ubuntu RTL8821ce网卡驱动
  17. 2020-8-15 无线充电原理和注意事项 WCP/铁氧体
  18. html网页屏保,屏幕保护是什么
  19. 常见网络摄像机的端口及RTSP地址
  20. CRC16 校验算法

热门文章

  1. redhat系列镜像下载
  2. 多个ics日历合并成单个ics日历
  3. 基于uniapp开发DiscuzQ社区的ios和安卓、小程序H5
  4. 飞行计算机人机工程,人机工程学ppt.ppt
  5. 如何消除FTP所保存的默认密码
  6. Java项目:基于jsp+ssm驾校预约管理系统(计算机毕业设计)
  7. 【Exceptions】Flowchart is not a function / null is not an object
  8. 【情态动词练习题】will 与 would
  9. SHARP GP2Y1014笔记
  10. 中国网民电脑和手机屏幕分辨率