MySQL импорта проблемы с использованием XAMP
Первоначально я использовал easyPHP (Windows), затем я переключился на Mac и использовал MAMP. я архивирую свою БД время от времени и прямо перед тем, как переформатировать. Экспорт был выполнен путем перехода в корень phpMyAdmin и использования функции экспорта. Теперь я пытаюсь импортировать данные, я получаю эту ошибку "#1044 - Доступ запрещен для пользователя 'root'@'localhost' к базе данных 'information_schema'". Делая другие вещи, я получил ошибки типа "#1146 - Таблица 'test_db.COLLATION_CHARACTER_SET_APPLICABILITY' не существует", "#1146 - Таблица 'test_db.CHARACTER_SETS' не существует" и "#1146 - Таблица 'test_db.COLUMNS' не существует не существует "и"#1046 - База данных не выбрана "
Как получить MAMP для импорта и игнорирования любых ошибок доступа и продолжения, чтобы моя БД была заполнена до предыдущего состояния? Я скорее не пишу приложение для этого, но если бы у меня были какие библиотеки, я бы использовал для анализа операторов SQL в дампе SQL? Это не выглядит трудно разобрать. Похоже, точка с запятой разделяет операторы. Но как насчет проблем побега и побега? как мне справиться с этим?
1 ответ
Первая ошибка указывает, что что-то не так с вашей настройкой. information_schema - это внутренняя БД, которая хранит данные о других частях системы (метаданные). Вы должны попытаться переустановить свой сервер MySQL (или даже MAMP в целом).
Во-вторых, файлы дампа могут быть импортированы с помощью клиента командной строки mysql следующим образом:
mysql -p -u root test_db < dump.sql
Следует помнить одну вещь: "test_db" необходимо создать до восстановления дампа. Другая возможная проблема может заключаться в том, что дамп / восстановление выполняется различными версиями MySQL (т. Е. 5.0 против 5.1). Для этого вы можете попробовать команду --force в командной строке mysql, чтобы пропустить неудачные выполнения, однако помните, что это может некорректно восстановить ваши данные.