Иногда проверка и починка базы с помощью mysqlcheck может пройти не совсем удачно, с ошибкой для определённой таблицы в БД:



error : Can't create new tempfile: './testdatabase/phpbb_posts.TMD'

status : Operation failed



В этом случае имеет смысл воспольоваться утилитой myisamchk. Останавливем сервер БД, и чиним нужную нам таблицу следующим образом (пример из CentOS 7):



# systemctl stop mariadb

# myisamchk -r -f /var/lib/mysql/testdatabase/phpbb_posts.MYI

- recovering (with sort) MyISAM-table '/var/lib/mysql/testdatabase/phpbb_posts.MYI'

Data records: 2

- Fixing index 1

# systemctl start mariadb



#будничное #mysql #mariadb