錯誤如下.
Can't create a new thread (errno -1); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug
原因分析:
和MySQL本身沒關系
操作系統連接數太小。(比如centos 6 默認的 max user process只有 1024個。當mysql process大於這個值時 就會出現Can't create a new thread的問題)
解決辦法一
重啟mysql數據庫即可
解決辦法二,長期有效
連接數超限處理的辦法:
ulimit -a
查看max user processes 這一項
要是這個值比較的小 當mysql中process的數目超過這個數的時候 就會抱標題相應的錯誤。
修改辦法:
vi /etc/security/limits.d/90-nproc.conf
#修改為:
- nproc 65536
或者:
vi /etc/bashrc
添加 :
ulimit -u 65536
然後退出當前session 即可。