Исправление ошибок в базе данных MySQL

Admin CentOS, Linux, MySQL, VPS (VDS) 2 комментария

Некоторые типы ошибок в работе с базой данных MySQL при импорте или экспорте базы данных.

Ошибка 1

При экспорте MySQL через phpMyAdmin возникала ошибка, которая приводила к невозможности выполнить сохранение база данных. Причина была в испортившихся таблицах, из-за которой и возникала ошибка.

Ошибка была следующего вида:

Не удалось создать резервную копию базы данных. Процесс завершился с ошибкой: ‘mysqldump: Got error: 1146: Table ‘site.wp_subscribe_reloaded_subscribers’ doesn’t exist when using LOCK TABLES

Решение

Через SSH зайти на VDS.

Использовать команду:

mysqlcheck -u MySQL_name -p MySQL_user_name

Ввести пароль от базы данных.

У меня был выведен список всех таблиц, где несуществующая таблица была показана с ошибкой. В самой базе данных MySQL её не было, а phpMyAdmin на неё все равно ругался.

MySQL_name.wp_statpress                           OK
MySQL_name.wp_subscribe_reloaded_subscribers
Error    : Table 'MySQL_name.wp_subscribe_reloaded_subscribers' doesn't exist
status   : Operation failed
MySQL_name.wp_term_relationships                  OK

Ввести команду (подтвердить паролем):

mysql -u mysql_user -p

Появится такая строка:

mysql>

Нужно выбрать базу данных:

use mysql_name

Показать таблицы в ней (Точка с запятой обязательна!):

show tables;

Будут показаны все таблицы.

После этого удалил таблицу:

drop table wp_subscribe_reloaded_subscribers;

Появилась ошибка:

ERROR 1051 (42S02): Unknown table 'wp_subscribe_reloaded_subscribers'

но при этом она была удалена и больше нигде не отображалась, а экспорт заработал.

Ошибка 2

Сообщение об ошибки возникло на CentOS с ISPmanager.

При создании базы данных с именем, которое когда-то существовало, возникала ошибка:
«Имя базы уже существует»

Имя базы было в таблице db в системной базе MySQL. Удаление записи оттуда решило эту проблему.

Ошибка 3

При импорте базы данных возникала следующая ошибка:

#1064 — You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘…..sql’ at line 1

В архиве базы данных находилось несколько файлов. Надо было разархивировать архив и заархивировать только файл базы данных.

Ошибка 4

You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.

Решение приведено статье ошибка при импорте в phpMyAdmin.

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Комментарии к статье “Исправление ошибок в базе данных MySQL” (2)

  • Аватар
    Артур
    30.01.2019 в 12:59

    здараствуйте free-kassa не подключается к бд деньги списываются при оплате а донат на игру crmp не начесляется в чем дело подскажите вот код ошибки :
    Fatal error: in /var/www/u0639449/data/www/…/page/donat/lib/FreekassaModel.php on line 18

    • Admin
      Admin
      Автор записи
      31.01.2019 в 11:30

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

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Исправление ошибок в базе данных MySQL"
Если вам нужно добавить участок кода ставьте его между тегами <code></code>