Ошибка импорта данных MySQL между платформами (MAMP в WIMP) - PullRequest
0 голосов
/ 16 июня 2011

Я поместил базу данных MySQL на локальном сервере MAMP в файл .sql. Обычно мне достаточно легко импортировать этот файл на мои производственные серверы Linux без проблем. Однако мой текущий клиент запускает MySQL на WIMP, и при импорте сгенерированного MAMP дампа .sql в мою среду WIMP mysql (с использованием pphpMyAdmin) я получаю ошибку «Файл не может быть прочитан»?

Есть идеи, против чего я наталкиваюсь или что проверить? * 1003 Благодарения и *

EDIT:

Мое первоначальное объяснение было неясным - я пытаюсь экспортировать из MAMP и импортировать в WIMP

Ответы [ 4 ]

1 голос
/ 16 июня 2011

Наиболее вероятная причина этой проблемы - различные соглашения об окончании строк на платформах DOS и UNIX.Windows использует соглашение DOS '\ r \ n' для новых строк, в то время как Mac OSX и Linux используют соглашение UNIX '\ n' для новых строк.Чтобы решить эту проблему, запустите утилиту unix2dos для файла дампа mysql на вашем Mac, а затем скопируйте файл в окно Windows.

0 голосов
/ 16 июня 2011

@ Чжэхао указал на проблему, которая влечет за собой преобразование новых строк файла .sql.

Тем не менее, я просто хотел поделиться другим способом, который работал для меня, состоял в том, чтобы просто сделать дамп на панель SQL вместо файла, а затем скопировать и вставить его в целевую панель SQL phpMyAdmin.

0 голосов
/ 16 июня 2011
  1. Ваш файл .sql должен быть преобразован в окончание Unix-файла. Вы можете использовать dos2unix (или frodos) на Mac и Linux.
  2. Каков размер вашего файла db.sql? Я думаю, что phpMyAdmin имеет ограничения размера файла.
  3. Вы можете попробовать использовать mysql в командной строке, чтобы увидеть, дает ли она дополнительную информацию.

mysql -u user -p -D db < file

0 голосов
/ 16 июня 2011

Вы уверены, что уверены, что у сервера MySQL Linux есть разрешение на чтение файла?

...