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

相关文章
相关标签/搜索