Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
mysql:errors [2015/10/21 23:56] – mirocow | mysql:errors [2017/12/03 09:19] (текущий) – [Исправление] mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
{{tag> | {{tag> | ||
- | ====== | + | ====== |
- | ===== Got error 28 from storage | + | ===== Deadlock found when trying to get lock ===== |
+ | |||
+ | < | ||
+ | SQLSTATE[40001]: | ||
+ | The SQL being executed was: UPDATE tbl_point | ||
+ | SET location = POINTFROMTEXT(CONCAT(' | ||
+ | </ | ||
+ | |||
+ | Для выяснения причины ошибки, | ||
+ | |||
+ | ===== No such file or directory ===== | ||
+ | |||
+ | < | ||
+ | SQLSTATE[HY000] [2002] No such file or directory | ||
+ | </ | ||
+ | |||
+ | Ошибка появляется при неверном указании сокета для драйвера PDO **pdo_mysql.default_socket** | ||
+ | |||
+ | ===== Got error 28 from storage | ||
+ | |||
+ | < | ||
* Got error 28 from storage engine - Закончилось место на диске | * Got error 28 from storage engine - Закончилось место на диске | ||
Строка 9: | Строка 29: | ||
===== Checking for corrupt, not cleanly closed and upgrade needing tables ===== | ===== Checking for corrupt, not cleanly closed and upgrade needing tables ===== | ||
+ | |||
+ | < | ||
* mysqlcheck --check-upgrade --all-databases --auto-repair -u root -p | * mysqlcheck --check-upgrade --all-databases --auto-repair -u root -p | ||
Строка 15: | Строка 37: | ||
===== Too many open files ===== | ===== Too many open files ===== | ||
- | Превышение одновременно открытых дескрипторов | + | < |
- | ==== Решение | + | Превышение |
- | === Анализ состояния === | + | ==== Анализ состояния |
* Сколько разрешено открывать файловых дескрипторов пользователю mysql (системные ограничения) | * Сколько разрешено открывать файловых дескрипторов пользователю mysql (системные ограничения) | ||
Строка 32: | Строка 54: | ||
open_files_limit | open_files_limit | ||
- | === Исправление === | + | ==== Исправление |
* nano / | * nano / | ||
Строка 39: | Строка 61: | ||
mysql | mysql | ||
mysql | mysql | ||
+ | * Временно увеличиваем число открытых дескрипторов файлов\\ (настройки сохраняются до перезагрузки машины)< | ||
+ | * Проверить настройки можно <code bash>$ ulimit -a</ | ||
* nano / | * nano / | ||
* Выставляем число одновременно открытых файлов в конфигурации | * Выставляем число одновременно открытых файлов в конфигурации | ||
- | * < | + | * < |
+ | [mysqld] | ||
+ | open_files_limit | ||
+ | </ | ||
или | или | ||
* Выставляем число дескрипторов в разрешенных | * Выставляем число дескрипторов в разрешенных | ||
Строка 48: | Строка 75: | ||
* <code sh># service mysql restart</ | * <code sh># service mysql restart</ | ||
- | == PAM == | + | === PAM (Аунтификация) === |
Если после перезапуска mysql не применил новые ограничения, | Если после перезапуска mysql не применил новые ограничения, | ||
Строка 56: | Строка 83: | ||
* Снимаем ограничение (Debian) | * Снимаем ограничение (Debian) | ||
* <code sh>$ echo ' | * <code sh>$ echo ' | ||
+ | * <code sh>$ echo ' | ||
- | == systemd == | + | === systemd |
* Сбрасываем ограничения в systemd | * Сбрасываем ограничения в systemd |