Більше року ми використовували плагін Counterizer для WordPress і, таким чином, ведемо статистику блогу та його читачів, цей плагін ми деактивували кілька днів тому, оскільки (серед іншого) він зберег понад 600 Мб даних у базі даних.
Трапляється так, що (перед деактивацією плагіна та очищенням БД) я намагався зробити дамп бази даних, тобто експортувати її в .SQL і таким чином завантажити, і в хостинговому терміналі з'явилася така помилка:
mysqldump: Помилка отримана: 144: Таблиця './dl_database/Counterize_Referers' позначена як аварійно завершена і останнє (автоматичне?) відновлення не вдалося під час використання БЛОКОВАНИХ СТОЛІВ
Тому дамп не було виконано, і добре... сама думка про те, що в БД DesdeLinux є проблема, викликала у мене волосся дибки
Провівши невелике дослідження в Інтернеті, я зміг дізнатися, як вирішити цю проблему, мабуть, це НЕ те, що у базі даних точно є проблеми, просто таблиця позначена як "з проблемами", на щастя, це дуже просто виправити.
Спочатку давайте отримаємо доступ до сервера MySQL:
mysql -u root -p
Натискаємо [Enter], і він запитає кореневий пароль MySQL, ми вводимо його і знову натискаємо [Enter].
Опинившись у MySQL, ми скажемо вам, яку базу даних використовувати, наприклад, проблема відповідно до наведеної вище помилки знаходиться в таблиці Counterize_Referers з бази даних dl_database, так що:
use database dl_database;
А тепер для ремонту основи столу:
repair table Counterize_Referers;
Після виконання попередньої команди все мало повернутися до нормального стану, принаймні в моєму випадку так було не один раз
Тоді залишається лише повторно виконати інструкцію щодо скидання бази даних і вуаля, не більше того.
У будь-якому випадку, я роблю це більше, ніж будь-що інше як меморандум для себе, оскільки те саме траплялося зі мною двічі, і я не хочу забувати інструкції, щоб врятувати ситуацію
Привіт, і я сподіваюся, це буде корисно комусь іншому.