Это старая версия документа!
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
Решение
Анализ состояния
- Сколько разрешено открывать файловых дескрипторов пользователю mysql (системные ограничения)
# cat /etc/security/limits.conf | grep -vP '^#'
- Сколько разрешено открывать файловых дескрипторов (конфигурация)
cat /etc/mysql/my.cnf|grep open_files_limit
- Сколько занято дескрипторов
lsof -u mysql | wc -l
- Cколько дескрипторов разрешено в MySQL
# mysql -se "show variables like 'open_files_limit'" -uroot -p" Variable_name Value open_files_limit 1024
Исправление
- nano /etc/security/limits.conf
- Воставляем число файловых дескрипторов (для пользователя mysql)
mysql hard nofile 102400 mysql soft nofile 102400
- Выставляем число дескрипторов в 8192
echo 'mysql - nofile 8192' > /etc/security/limits.d/mysql.conf
- nano /etc/mysql/my.cnf
open_files_limit 8192
- Перезапускаем сервер
# service mysql restart