1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/sh USERNAME=root PASSWORD=ROOT_PASSWORT MYSQL=/usr/bin/mysql MYSQLDUMP=/usr/bin/mysqldump DUMPDIR=/home/backup DATABASES=`$MYSQL -p$PASSWORD -u $USERNAME --execute="SHOW DATABASES;" | awk '{print $1}'` for s in $DATABASES; do if [ $s != "information_schema" ] && [ $s !="Database" ] then `$MYSQLDUMP -u$USERNAME -p$PASSWORD $s < $DUMPDIR/$s.sql` fi done |
MySQL: Thread stack overrun
Diese Fehlermeldung bekam ich beim Ausführen einer Stored Procedure, die lediglich zwei Einträge in die Tabellen einfügt.
1 |
SQL Error: Thread stack overrun: 8824 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack. |
Schuld ist eine Voreinstellung bei Debian basierten Distributionen. In der /etc/mysql/my.cnf wird der Wert von thread_stack auf 128k festgelegt. Erhöht man diesen Wert auf 192k (MySQL Standard), funktionieren auch einfache Stored Procedures wieder.