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