MySQL异常Error Code: 1436. Thread stack overrun
Posted on: 2013-11-23, Last modified: 2015-07-30, View: 2967
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的安装根目录下,修改后重启服务即可。