Таблиця позначена як збій і її слід відремонтувати


191

Я отримую цю помилку в wordpress phpMyadmin

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

Коли я входжу в phpMyadmin, він говорить, що wp_posts "використовується"

Зараз мій веб-сайт не працює через це.

Я вирішив цю проблему, але не бачу кнопки "ремонт" на phpMyadmin. Будь ласка, дайте мені знати, як це виправити. Я не впевнений, де подати команду PHP. Підкажіть, будь ласка, моє знання PHP - це дуже просто.

Відповіді:



183

Запустіть це з командного рядка вашого сервера:

 mysqlcheck --repair --all-databases

45
Щоб уникнути помилки "відмовлено у доступі", можливо, вам доведеться додати ім'я користувача та пароль до цієї команди. mysqlcheck -uroot -p --repair --all-databasesі введіть пароль.
wruckie

120

У мене був такий самий випадок, коли на моєму сервері вільного місця на диску було 0

Ви можете використовувати команду (для файлів mysql має бути достатньо місця)

REPAIR TABLE `<table name>`;

для ремонту окремих столів


Корисно, що у мене виникла ця проблема з таблицею UC Drupal v7.6x, яка раптово розігралася; видав команду REPAIR TABLE, як описано вище в консолі phpMyAdmin SQL, і виправив її. Дякую добру за stackoverflow !! Ура!
Пол Б

25

Підключіться до свого сервера через SSH

потім підключіться до консолі mysql

і

USE user_base
REPAIR TABLE TABLE;

-OR-

Якщо в поточній базі даних багато розбитих таблиць:

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

Якщо в безлічі баз даних багато розбитих таблиць:

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

2
Не ставте паролі в командному рядку, вони зберігаються в історії незахищеним способом та місцеположенням. Команди mysql дозволяють передати параметр -pсамостійно, а потім запитають вас про пароль.
Тьєррі Дж.

7

Коли я отримав цю помилку:

№ 145 - Таблиця '. \ Engine \ phpbb3_posts' позначена як збій і її слід відремонтувати

Я запустив цю команду в PhpMyAdmin, щоб її виправити:

REPAIR TABLE phpbb3_posts;

6

Це означає, що ваша таблиця MySQL пошкоджена, і вам потрібно її відновити. Використовуйте

myisamchk -r /DB_NAME/wp_posts

з командного рядка. Під час запуску ремонту слід тимчасово вимкнути веб-сайт, щоб не було спроб нових підключень до вашої бази даних під час ремонту.


Я запитав це до коментаря вище, але думаю, що він підписався, тому прошу його ще раз. "Дякую, мій сайт знову знову в Інтернеті. Хоча одне питання, оскільки база даних була пошкоджена, і я знову її відремонтував, чи повинен я щось хвилюватися? Чи слід розслідувати, чи не так щось зламається? Або це повинно було б подбати всього? "
Джон Коннор

Вас ні про що не варто турбувати. Після відновлення бази даних ваш сайт знову запрацює. Він може зіпсуватися знову в якийсь момент, трапляється, просто поновіть його знову. Також регулярно створюйте резервні копії, і вам буде добре
Дмитро
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.