Показать страницуИстория страницыСсылки сюдаCopy this pageExport to MarkdownODT преобразованиеНаверх Вы загрузили старую версию документа! Сохранив её, вы создадите новую текущую версию с этим содержимым. Медиафайлы{{tag>mysql mariadb}} ====== MySql/MariaDB Исправление ошибок ====== ===== Checking for corrupt, not cleanly closed and upgrade needing tables ===== * mysqlcheck --check-upgrade --all-databases --auto-repair -u root -p * mysql_upgrade --force -u root -p ===== Too many open files ===== * mysqladmin -uroot -p variables | grep open_files_limit ==== Решение ==== === Анализ состояния === * Сколько занято дескрипторов * <code>lsof -u mysql | wc -l</code> * Сколько разрешено открывать файловых дескрипторов пользователю mysql * <code># mysql -c 'ulimit -n'</code> * Cколько дескрипторов разрешено в MySQL * <code># mysql -se "show variables like 'open_files_limit'" Variable_name Value open_files_limit 1024</code> === Исправление === * Выставляем число дескрипторов в 8192 * <code>echo 'mysql - nofile 8192' > /etc/security/limits.d/mysql.conf</code> * nano /etc/mysql/my.cnf * <code>open_files_limit 8192</code> * Перезапускаем сервер * <code sh># service mysql restart</code> * Если не удается перезапустить сервер, то подключаемся к MySQL под [[:mysql|привилегированным пользователем]] и выполняем * <code sh>mysql> SET GLOBAL open_files_limit=8192;</code> СохранитьПросмотрРазличияОтменить Сводка изменений Примечание: редактируя эту страницу, вы соглашаетесь на использование своего вклада на условиях следующей лицензии: CC0 1.0 Universal