一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - Mysql Error Code : 1436 Thread stack overrun

Mysql Error Code : 1436 Thread stack overrun

2019-11-21 15:01mdxy-dxy Mysql

I meet with the error while calling stored procedures from the MySql in my Mac system server. It similar as the description below

ERRNO: 256 
TEXT: SQLSTATE[HY000]: General error: 1436 Thread stack overrun: 4904 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack. 

According to the MySQL manual “The default (192KB) is large enough for normal operation. If the thread stack size is too small, it limits the complexity of the SQL statements that the server can handle, the recursion depth of stored procedures, and other memory-consuming actions” .

To resolve this issue you need to change the default value of parameter 'thread_stack' in /etc/my.cnf  in your MySQL configuration file. I use the XAMPP for php/mysql development. 

Mysql Error Code : 1436 Thread stack overrun

Once you set this value you need to restart MySQL as this value cannot be set dynamically.

you maybe also encounter with the message when you try to modify the my.cnf

"Cannot open file for writing: Permission denied"

We will try to use the 'chmod' instruction to change permission as usually. I seldom take the concrete permission into consideration, so I use always use the 'chmod 777'. but it resulted in another errors when I use the phpmyadmin, another tools included in XAMPP, after running 'chmod 777'.

Mysql Error Code : 1436 Thread stack overrun

After googling it, I get this file (my.cnf) permissions has to be 600. I change its permission and it works well now.

bug info

報錯信息:
java.sql.SQLException: Thread stack overrun: 5456 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.

官方相應信息:

The default (192KB) is large enough for normal operation. If the thread stack size is too small, it limits the complexity of the SQL statements that the server can handle, the recursion depth of stored procedures, and other memory-consuming actions

可以使用

show variables where `variable_name` = 'thread_stack';

查詢當前數據庫的默認線程棧的大小,一般情況下都能正常使用,但是當查詢語句或者存儲過程復雜時會報Thread stack overrun錯誤,此時只要修改默認配置就可以。

解決

windows: 修改mysql安裝目錄下的my-small.ini或者my.ini設置為256k,或者更大,然后重啟服務

[mysqld] 
thread_stack = 256k
linux: 同樣要修改配置文件,但是!!!,不是安裝目錄下的配置文件,是/etc/my.cnf,只有這個文件才能生效,然后重啟服務service mysql restart

[mysqld] 
thread_stack = 256k

其實針對32位系統,32G內存,一般設置為512K即可,據國外網站看到的,如果是64位的系統可以適當增加,其實夠用就好了,沒必須剛開始設置的就很大。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高h文恩好大好爽 | 91视频完整版| bedfriend泰剧全集免费观看 | 男女做性视频 | 欧美国产精品久久 | 国产美女下面流出白浆视频 | 亚洲高清毛片一区二区 | 手机看片国产自拍 | 高清在线观看免费 | 欧美日韩高清一区 | 免费看黄色片的网站 | 99热国产在线 | 欧美高清片 | 亚洲aⅴ男人的天堂在线观看 | 亚洲精品第五页中文字幕 | 我的年轻漂亮继坶三级 | 国产主播99| 日本艳鉧动漫1~6完整版在 | 99看视频| 69av免费视频 | www.青青操 | 成人性生交大片免费看软件 | 国内精品视频一区二区三区 | 四虎免费影院ww4164h | 日本中年japanesebear | 免费在线观看日韩 | 亚洲阿v天堂在线2017 | 办公室操秘书 | 国产成人亚洲精品一区二区在线看 | 男同桌脱我奶罩吸我奶作文 | 高中生放荡日记高h娜娜 | 欧美高清在线精品一区 | 国内精品91东航翘臀女神在线 | 日本公乱妇视频 | 高中生放荡日记高h娜娜 | 黑人巨鞭大战白妞10级 | 亚洲免费精品视频 | 97香蕉超级碰碰碰久久兔费 | 欧美男人的天堂 | 欧美亚洲另类综合 | 欧美精品v日韩精品v国产精品 |