激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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位的系統可以適當增加,其實夠用就好了,沒必須剛開始設置的就很大。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 全黄性色大片 | wwwxxx视频| 性猛aa久久久| 欧美wwwsss9999 | 久久思思爱 | 在线天堂中文在线资源网 | 国内精品久久久久久久星辰影视 | 国产成年人视频 | 成人男女啪啪免费观看网站四虎 | 久久精品视频网址 | 成人毛片网 | 久久羞羞 | 777午夜精品视频在线播放 | 免费高清一级欧美片在线观看 | 日本中文字幕电影在线观看 | 国产va在线观看 | 欧美日韩亚洲国产 | 亚洲国产网址 | 成人免费网站在线观看视频 | 午夜精品成人一区二区 | 成人店女老板视频在线看 | 亚洲情久久 | 亚洲国产午夜精品 | 欧美三级毛片 | 日本一区二区在线看 | 欧美不卡 | 日本网站在线播放 | 日韩在线视频观看免费 | 国产高潮好爽好大受不了了 | 免费黄网站在线播放 | 久久蜜桃精品一区二区三区综合网 | 欧美一区2区三区4区公司二百 | av电影院在线观看 | 久久国产成人午夜av浪潮 | av在线不卡免费 | 欧美黄色免费视频 | 国产精品成人亚洲一区二区 | 亚洲第一男人天堂 | 欧美a∨一区二区三区久久黄 | 午夜视频免费播放 | 国产成人精品区一区二区不卡 |