Таблица помечена как разбитая и должна быть отремонтирована

115

Я получаю эту ошибку в wordpress phpMyadmin

#145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired 

Когда я вхожу в phpMyadmin, он говорит, что wp_posts "используется"

Мой сайт в настоящее время недоступен из-за этого.

Я искал эту проблему, но я не вижу кнопку "repair" на phpMyadmin. Пожалуйста, дайте мне знать, как это исправить. Я не уверен, где выпустить команду PHP. Пожалуйста, советую, мое знание PHP очень просто.

Теги:
database

6 ответов

160
Лучший ответ

Вот где кнопка восстановления:

Изображение 3421

116

Запустите это из командной строки сервера:

 mysqlcheck --repair --all-databases
  • 30
    Чтобы избежать ошибки «доступ запрещен», возможно, вам придется добавить имя пользователя и пароль к этой команде. mysqlcheck -uroot -p --repair --all-databases и указать пароль.
58

У меня была такая же проблема, когда доступное свободное место на сервере было 0

Вы можете использовать команду (должно быть достаточно места для файлов mysql)

REPAIR TABLE `<table name>`;

для восстановления отдельных таблиц

  • 0
    Полезно, что у меня была эта проблема с таблицей Drupal v7.6x UC, которая внезапно начала играть; выполнил команду REPAIR TABLE, как указано выше, в консоли phpMyAdmin SQL и исправил ее. Слава Богу, для stackoverflow! Ура!
14

Подключение к вашему серверу через SSH

затем подключитесь к консоли mysql

и

USE user_base
REPAIR TABLE TABLE;

-OR -

Если в текущей базе данных много разбитых таблиц:

mysqlcheck -uUSER -pPASSWORD  --repair --extended user_base

Если во множестве баз данных много разбитых таблиц:

mysqlcheck -uUSER -pPASSWORD  --repair --extended -A
7

У меня есть эта ошибка:

#145 - Table '.\engine\phpbb3_posts' is marked as crashed and should be repaired

Я запустил эту команду в PhpMyAdmin, чтобы исправить ее: REPAIR TABLE phpbb3_posts;

7

Это означает, что ваша таблица mysql повреждена, и вам необходимо ее восстановить. Использовать myisamchk -r/DB_NAME/wp_posts

из командной строки. Во время ремонта вы должны временно отключить свой веб-сайт, чтобы никакие новые соединения не пытались выполнить вашу базу данных при ее ремонте.

  • 0
    Я просил об этом в комментарии выше, но я думаю, что он вышел из системы, поэтому снова прошу вас об этом. «Большое спасибо, мой сайт снова подключен к сети. Однако один вопрос, поскольку база данных была повреждена, и я восстановил ее снова, должен ли я что-то волноваться? Должен ли я расследовать, не повлияло ли это на что-то еще? из всего?"
  • 0
    Вы не должны беспокоиться ни о чем. Как только база данных будет восстановлена, ваш сайт снова заработает. Это может быть повреждено снова в какой-то момент, это случается, просто восстановите это снова. Также регулярно делайте резервные копии, и вы будете в порядке

Ещё вопросы

Сообщество Overcoder
Наверх
Меню