Тёмной ночью за блоггером приходит ошибка MySQL... Как восстановить повреждённую таблицу БД


By Утречко - Posted on 19 Апрель 2011

mysqlПост посвящается сегодняшнему крушению моего основного сайта и счастливому выздоровлению. В помощь другим...

Всё идёт хорошо на блоггерском фронте, много труда и - мечты сбываются! Но в глубине души сидит страх. Страх перед Неизведанным, двуликим олицетворением Хаоса и Порядка - базами данных MySQL.

Я не программер, и времени осваивать теорию ещё и этого нет никакого (приходится учиться по ходу жизни, как в этом случае). Поэтому каждый раз устанавливая модули на свой Drupal, что-то кардинально меняя на сайте, я молюсь блоггерским божествам, имена которым ещё не придумали, и с трепетом в сердце думаю о жрецах этого всемогущего существа - техподдержке моего хостинга (Домишко) - им ведь я регулярно приношу дары (в виде платы за услуги) - должны помочь, должны справиться...

Ещё страшнее становится, когда читаешь крики о помощи на форумах или в сообществе Drupal-вебмастеров drupal.ru... И в ответ - какие-то короткие невразумительные комменты знакотов или ещё хуже "google вам в помощь".

Чтобы google помогал таким отчаявшимся лучше, опишу свою катастрофу, которая, к счастью, разрешилась легко и быстро.

При отправке комментариев, одобрении их через премодерацию и при некоторых других действиях стала вылезать какая-то бяка в духе:

Warning: Table './ИМЯ_БАЗЫ_ДАННЫХ/watchdog' is marked as crashed and should be repaired query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'page not found'... и т.п. и т.д.

То над сайтом, то вместо сайта...

Не понимая причины, поддавшись панике (ошибка вылезла на основном моём сайте), я кинулся писать в техподдержку... Написав половину письма, я взял в себя в руки и полез в тот самый google.

Буржунетские блоги обнадёжили - эта ошибка говорит о поломке таблицы базы данных mysql и решается проблема через phpMyAdmin. Залез в систему управления аккаунтом cpanel, затем - phpMyAdmin. Стал лицезреть наводящие ужас надписи и жать ссылки (благо я здесь не впервые)...

Короче, если у вас такая же ситуация, вам надо найти список таблиц БД mysql.

Для этого зайдите в вашу панель управления аккаунтом (в моём случае CPANEL). В ней вы должны были побывать при создании базы данных для вашего движка (в моём случае Drupal). Данные для входа в эту панель присылается хостером при регистрации вашего аккаунта хостинга вместе со всеми другими основными данными по сайту. У меня это выглядит так moisite.ru:ЦИФРЫ/, либо moisite.ru/cpanel

А затем с главной этой панели перейдите в phpMyAdmin. У меня оно выглядит так:

как войти в phpmyadmin

В phpMyAdmin слева сверху жмите на название вашей базы данных, которую вы создавали для установки движка (имя вашей базы в этом месте всегда, на какой бы вкладке phpMyAdmin вы не находились).

Как восстановить таблицу MySQL

И вы увидите список таблиц базы данных. Примерно такой:

Восстановление таблицы MySQL

Это список таблица вашей базы данных mysql. В сообщени об ошибке 'warning' видно, что проблема обнаружена в таблице watchdog. Значит, надо обнаружить в списке таблиц эту таблицу, отметить её галочкой и внизу, под списком, выбрать в выпадающем меню "Восстановить таблицу" (repair).

Восстановить таблицу MySQL

Проблема с watchdog была решена, но появилась другая - cache_form. Проделал ту же операцию с таблицей cache_form в phpMyAdmin, в том же списке - и о боже! - сайт заработал, как прежде!

Уже обратным числом я понял смысл кода, сообщающего об ошибке - Table './ИМЯ_БАЗЫ_ДАННЫХ/watchdog' is marked as crashed and should be repaired - таблица такая-то отмечена как "сломанная" и должна быть восстановлена. Теперь, понимая, что есть такая простая, не требующая специальных знаний процедура, как восстановление таблицы, я таких сообщений бояться буду меньше, хотя - хрен его знает - а вдруг восстановление однажды не сработает?.. Что ж, придётся тогда писать моим "жрецам"...

аватар: Life-BE

Спасибо!

аватар: Алексей

Помогло,всё восстановилось

Опрос

Как часто вы бываете в Vkontakte.Ru?
Обычно сижу в Контакте подолгу каждый день!
34%
Заглядываю один-два-три раза в день
28%
Бываю в Контакте один-два раза в неделю
8%
У меня есть там полузаброшенный аккаунт. Захожу 2-3 раза в месяц или реже
6%
Я там когда-то зарегистрировался, но не бываю
6%
Я не зарегистрирован в Vkontakte.Ru
8%
Я удалил свой аккаунт в Vkontakte.Ru
10%
Всего голосов: 316


Sunny Morgen, амулет блога УтроНет.Ру. Защищает от спама, пессимизации и всех видов бана. Когда-то был военным переводчиком, прошёл Аль Фалуджу.

Мой twitter
Птичка Twitter говорит: "Нажми на меня! И я унесу тебя к твиттеру УтроНет.Ру! Будем потихоньку дружить?"
Подписка на RSS

Тётка строчит в блог и получает за это бешеное бабло. Не дура! В эпизодах - блондинка, швыряющаяся красными прямоугольниками в монитор, а затем приносящая зелёное.

©2010-2015 Персональный блог UtroNet.Ru - При использовании материалов гиперссылка (прямая, без nofollow и noindex) на блог обязательна.