Исправляем ошибку в MySQL через консоль Linux
Иногда владельцы сайтов могут столкнуться с проблемой, когда их сайт перестает открываться или открываясь выдает ошибки запросов SQL.
Большинство сайтов используют базы данных SQL , а именно MySQL.
Именно решение проблемы в MySQL мы ниже и будем разбирать.
Я думаю вы понимаете что доступ к серверу у вас должен быть уделенный или не посредственно ко всему серверу или должна быть открыта возможность подключаться к базе данных удаленно.
Рассматриваем работу при условии полного доступа к серверу.
1. Подключаемся к серверу
2. Подключаемся к MySQL из консоли сервера
mysql -u root -p
иногда нужно через sudo
sudo mysql -u root -p
И на запрос нужно вводить пароль от базы данных MySQL
3. Нужно определить к какой непосредственно базе данных подключаться. Вы можете посмотреть название или в панели управления хостингом или в конфигурационном файле вашего сайта.
Как определились, вводим
USE MYDATABASE;
где MYDATABASE - название вашей базы данных.
И получаем примерно следующие сроки:
mysql> USE MYDATABASE
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
4. Если вам сайт не показывает какая таблица испорчена, вы можете посмотреть это в логах сайта или вывести список всех таблиц командой
SHOW TABLES;
И остается выборочно восстанавливать все таблицы пока не попадем на нужную
5. Восстанавливаем таблицы базы данных MySQL командой
REPAIR TABLE m_rating;
,
где m_rating - название вашей таблицы
Мой пример:
mysql> REPAIR TABLE mso_page;
No connection. Trying to reconnect...
Connection id: 25
Current database: buxar166_linux
+-------------------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------------+--------+----------+----------+
| buxar166_linux.mso_page | repair | status | OK |
+-------------------------+--------+----------+----------+
1 row in set (2 min 8.45 sec)
Если будут вопросы, спрашивайте.
Автор: BuxarNET (Тяшкевич Виталий) для IntFAQ.ru, по инструкции от хостинг провайдера Buxar-Host.ru