A PHP Error was encountered

Severity: 8192

Message: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.

Filename: mysql/mysql_driver.php

Line Number: 319

Исправляем ошибку в MySQL через консоль Linux

Исправляем ошибку в MySQL через консоль Linux


Рубрика: Администрирование
Метки: |
Просмотров: 277

Иногда владельцы сайтов могут столкнуться с проблемой, когда их сайт перестает открываться или открываясь выдает ошибки запросов 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