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

Для корректного импорта дампа нужно всего лишь на время отключить проверку внешних ключей. Ниже представлен sh скрипт, которым я пользуюсь для импорта дампа mysql без проверки внешних ключей:

#!/bin/sh

# берем дамп с этого сервера
mysqldump -hадрес -uимяюзера -pпароль БД > /home/greenpeas/dumps/rtm.sql -v

# отключаем проверку внешних ключей на сервере, куда льем дамп
mysql -uroot -pпароль -e"set foreign_key_checks = 0;" -v

# импортируем дамп
mysql -uroot -pпароль БД < /home/greenpeas/dumps/rtm.sql -v

# Вновь включаем проверку внешних ключей
mysql -uroot -pпароль -e"set foreign_key_checks = 1;" -v