Ошибка MYSQL при восстановлении базы данных: ОТКЛЮЧИТЕ табличное пространство перед ИМПОРТОМ

Много раз я успешно выполнял одну и ту же последовательность для восстановления базы данных commerce_db_622:

  1. Перейдите в каталог / usr / local / mysql / data и выполните команду:

    sudo rm -rf COMMERCE_DB_622.

Это удаляет базу данных COMMERCE_DB_622

  1. Start the DB client :

     mysql –u root

  2. Запустите следующий сценарий для создания базы данных:

    CREATE DATABASE COMMERCE_DB_622 /*!40100 DEFAULT CHARACTER SET utf8 */;
    
  3. Перейдите в каталог, в котором хранится файл дампа COMMERCE_DB_622.sql, и выполните следующую команду:

    mysql -u root COMMERCE_DB_622 < COMMERCE_DB_622.sql

Это сработало нормально, но сегодня я неожиданно начинаю получать сообщение об ошибке с действительным уже проверенным файлом резервной копии.

ОШИБКА 1813 (HY000) в строке 25: Табличное пространство для таблицы «_2 _._ 3_» существует. УДАЛИТЕ табличное пространство перед ИМПОРТОМ.


person Alex    schedule 22.11.2015    source источник


Ответы (1)


Я удалил базу данных следующим образом: cd data; sudo rm -rf COMMERCE_DB_622;

Однако важно всегда вначале использовать обычный SQL для удаления: DROP DATABASE COMMERCE_DB_622

Если SQL "DROP DATABASE" приводит к ошибке, то можно удалить данные с помощью команды remove directory.

person Alex    schedule 26.11.2015