MySQL异常Error Code: 1436. Thread stack overrun
Posted on: 2013-11-23, Last modified: 2015-07-30, View: 2967

MySQL 5.1创建存储过程后,调用报以下异常:

01:32:23    call procedure(1)    Error Code: 1436. Thread stack overrun:  9328 bytes used of a 131072 byte stack, and 128000 bytes needed.  Use 'mysqld -O thread_stack=#' to specify a bigger stack.    0.000 sec

原因没有仔细去看,在版本5.1.69上出现,在MySQL官方有人提交过这个缺陷,详细信息点这里

解决方案:

上面那个链接给出的简单解决方案是修改my.cnf的thread_stack配置,这个参数是设置线程分配的堆栈大小,从错误信息里面也能看出是堆栈太小,我这里修改thread_stack=128k为thread_stack=256k后解决问题。

值得注意的是这个配置文件在linux里是my.cnf,在windows上为my.ini,位置就在MySQL的安装根目录下,修改后重启服务即可。

Go
Friend Links:
Sonft