MySQL импорта проблемы с использованием XAMP - PullRequest
0 голосов
/ 16 ноября 2008

Первоначально я использовал 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 Ответ

2 голосов
/ 14 февраля 2009

Первая ошибка означает, что что-то не так с вашей настройкой. information_schema - это внутренняя БД, которая хранит данные о других частях системы (метаданные). Вы должны попробовать переустановить сервер MySQL (или даже MAMP в целом).

Во-вторых: файлы дампа могут быть импортированы с помощью клиента командной строки mysql следующим образом:

mysql -p -u root test_db < dump.sql

Следует помнить, что нужно создать "test_db" до восстановления дампа. Другая возможная проблема может заключаться в том, что дамп / восстановление выполняется различными версиями MySQL (т. Е. 5.0 против 5.1). Для этого вы можете попробовать команду --force в командной строке mysql, чтобы пропустить неудачные выполнения, однако помните, что это может некорректно восстановить ваши данные.

...