mysql sql执行错误#1436 Thread stack overrun

参考文章

  1. mysql调用存储过程时报错:
Cause: java.sql.SQLException: Thread stack overrun:  8880 bytes used of a 131072 byte stack, and 128000 bytes needed.  Use 'mysqld --thread_stack=#' to specify a bigger stack.
  1. 错误原因:
show variables like '%thread%';

查看初始值,mysql默认为 128K,thread_stack太小,导致报错.
3. 解决方法:
windows:在这个文件my-small.ini 中 , 找到[mysqld] 修改其下的 thread_stack默认值 建议调整到500K以上(经测试,修改my-small.ini无效的话,修改my.ini可达到效果)
linux:在my.cnf中配置thread_stack的值可解决此问题。一般可配置为256K。
在my.cnf的[mysqld]小节中加入下面的配置:thread_stack=256K
注意:保存后需重启mysql服务。
4. 查看配置是否生效:
进入mysql命令环境中,用以下命令进行查看:
show variables like ‘%thread%’;
mysql会显示出相应的配置参数,确定thread_stack项的value是否为期望值。

你可能感兴趣的:(数据库,stack,overrun,mysql)