ERROR:
"Can't create a new thread (errno 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug"
mysql連不上,報了以上錯誤,查看數據庫狀態如下
show global status like 'thread%';

查詢服務器 thread_cache_size 配置
show variables like 'thread_cache_size';

threads_created
表示創建過的線程數,
很明顯,threads_created過大
,表明mysql服務器一直在創建線程,這也是比較耗資源,說明服務器不健康
解決方法:
適當增加配置文件中thread_cache_size值,在my.cnf文件中直接加上thread_cache_size=64;
重啟Mysql服務,問題及解決。
thread_cache_size作用:當客戶端斷開之后,服務器處理此客戶的線程將會緩存起來以響應下一個客戶而不是銷毀(前提是緩存數未達上限)
修改配置后Mysql狀態


服務器正常運行。