mysql sql執行錯誤#1436 Thread stack overrun

一、mysql調用存儲過程  call proc1() 時報錯:
Thread stack overrun: 6656 bytes used of a 8496 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.

二、錯誤緣由:
thread_stack過小,默認 128K。

三、解決方法:
windows:在這個文件中my-small.ini  thread_stack 建議調整到500K

linux:在my.cnf中配置thread_stack的值可解決此問題。通常可配置爲256K。
在my.cnf的[mysqld]小節中加入下面的配置:
thread_stack=256K
保存,重啓mysql服務便可。mysql

四、查看配置是否生效
進入mysql命令環境中,用如下命令進行查看:
show variables like '%thread%';
mysql會顯示出相應的配置參數,肯定thread_stack項的value是否爲指望值。

linux

相關文章
相關標籤/搜索