【问题标题】:MySql - Thread_stack size not changing in wampMySql - Thread_stack 大小在 wamp 中没有改变
【发布时间】:2020-05-11 10:52:51
【问题描述】:

我想执行一个递归存储过程, 我也以这种方式指定了递归深度:

SET max_sp_recursion_depth = 255;

有时我在执行查询时会遇到此错误:

QUERY:CALL GetHighestParent(149);FAILED DUE TOThread 堆栈溢出: 262144 字节堆栈使用了 136496 字节,需要 128000 字节。 使用 'mysqld --thread_stack=#' 指定更大的堆栈。

我试图用这个命令指定一个更大的thread_stack

mysqld --thread-stack=5k

我也试过了

mysqld --thread-stack=500000

但是当我重新启动 wamp 并执行这个查询时

SHOW VARIABLES LIKE '%thread_stack%'; 

我看到没有任何变化,当前的 thread_stack262144 我该如何解决这个问题?

这些是我的系统规格:

  • Wamp 3.1.9 64 位
  • MySql 版本:5.7.26
  • 平台:Windows 10 X64

【问题讨论】:

标签: mysql wamp


【解决方案1】:

你可以在这里改变它:

/etc/mysql/mysql.conf.d/mysqld.cnf

或者如果你使用 wamp 你可以在这里改变它:

\wamp64\bin\mysql\mysql\my.ini

以下:

[wampmysqld64] 

然后重启Mysql。

祝你好运

【讨论】:

  • 在哪里?我的硬盘里没有mysqld.cnf这样的文件!
  • 哦,你用的是 wamp,抱歉你可以改成:Drive:\wamp\bin\mysql\mysql\my.ini
  • 我更改了它并重新启动了我的 wamp,但什么也没发生。
  • 能否请您发送您的 my.ini 或 my.cnf ?
猜你喜欢
  • 2013-07-24
  • 2012-10-03
  • 2013-01-03
  • 2011-06-07
  • 2022-09-24
  • 2016-12-28
  • 2019-10-14
  • 1970-01-01
相关资源
最近更新 更多