一、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