《Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案》要点:

本文介绍了Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案,希望对您有用。如果有疑问,可以联系我们。

今天接到测试人员反应,测试环境前端应用程序无连接mysql数据库,登录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 bugMYSQL必读

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

代码如下:

#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限制已经打开.MYSQL必读

但是,执行如下命令:MYSQL必读

代码如下:

# 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.MYSQL必读

而在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.confMYSQL必读

代码如下:

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

# accidental fork bombs.

# See rhbz #432903 for reasoning.

* soft nproc 1024

MYSQL必读

而在配置文件/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).MYSQL必读

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

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

代码如下:

[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)这个问题总算告以段落.

MYSQL必读

1135 mysql_Mysql实例mysql中一个普通ERROR 1135 (HY000)错误引发的血案相关推荐

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

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

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

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

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

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

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

    ERROR 1135 (HY000): Can't create a new thread (errno 11);if you are not out of available memory,you ...

  5. mysql服务器失败1396_MYSQL ERROR 1396 (HY000) 错误的解决办法

    1.在mysql 数据库里面想再建立一个用户,可是提示错误? ​在mysql命令行里面,想用"create user"命令建立一个名为"developer",密 ...

  6. mysql doen s exist_Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误...

    <Mysql实例Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen't exist错误>要点: 本文介绍了Mysql实例Mysql中大小写敏感问题导致的 ...

  7. mysql 中 一个汉字吗_MySQL 中一个汉字占多少存储?

    MySQL 中一个汉字占多少存储? 1. 一个汉字占多少长度与编码有关: UTF8: 一个汉字 = 3 个字节 GBK: 一个汉字 = 2 个字节 2.varchar(n)能存储几个汉字? varch ...

  8. MYSQL导出数据报错ERROR 1290 (HY000) 和 ERROR 1 (HY000)

    问题1.ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot ...

  9. mysql导入数据报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it

    参考:https://blog.csdn.net/u011677147/article/details/64129606 参考:http://blog.itpub.net/31015730/views ...

最新文章

  1. 改善企业互联网安全性的方法—Vecloud微云
  2. 设计模式---设计模式的分类及六大原则
  3. 显示Linux系统执行的进程
  4. Java中BigDecimal解决精度丢失问题
  5. 大剑无锋之linux如何查看系统开启了那些端口【面试推荐】
  6. 吃亏受苦、前途未卜,Nature调查显示博士生三分之一可能抑郁
  7. 指针与引用的混合使用总结
  8. android 使用pdf文件大小,Android 加载PDF文件的使用
  9. Android系统终端命令大全
  10. GPS数据解析 GPS 数据格式
  11. 迅雷手机版苹果版_「9月22日」最新 苹果IOS手机迅雷Beta版证书修复版 安卓不限速...
  12. 杭州电子科技大学考研计算机科学与技术,杭州电子科技大学考研好考吗
  13. 小案例:利用图床自动化批量上传图片并获取图片链接
  14. 四芯水晶头电话线的接法
  15. python文字游戏攻防_一个简单的孙悟空斗牛魔王的文字游戏
  16. 聊天系统:服务端 + 客户端 + web端
  17. 【幻灯片动画效果制作】Focusky教程 | 设置录音和动画同步
  18. linux开源社区贡献代码,4岁小萝莉向Linux内核贡献代码修复「漏洞」而且代码已经合并到内核...
  19. clover写入efi_把clover复制到EFI之后电脑不认clover的解决方法(UEFI Shell强制写入)
  20. 泛微荣获统信创客北京·鲲鹏应用创新大赛2022北京区域三等奖

热门文章

  1. [家里蹲大学数学杂志]第266期中南大学2013年高等代数考研试题参考解答
  2. 超级计算机“看”新冠疫情,进一步观察缓激肽假说
  3. 刷酸记录(迪维维A酸乳膏)20190906-0908
  4. error uploading crisocket: timed out waiting for the conditionswapoff -a # will turn off the swap
  5. TerraMaster TOS 远程命令执行(CVE-2022-24989)TerraMaster TOS 敏感信息泄露(CVE-2022-24990)
  6. 在R语言下配置企业微信机器人
  7. 幼儿教师需要掌握的计算机技巧,幼儿教师应掌握的五项教学技能!
  8. RH10M漏电故障保护继电器
  9. PriceFromImage\UnCodebase
  10. 四.Windows基础