проблема с загрузкой дампа БД на сервер - ошибка 1064

#1 4 апреля 2016 в 13:00
Переезжал с хостинга на хостинг, сделал бекап базы данных, начинаю импортировать в новую БД, а тут — вылетает такая ошибка:

  1. Ошибка
  2. В работе SQL-парсера произошла ошибка. Убедитесь в корректности запроса, отсутствии в нем опечаток и незакрытых кавычек. Возможной причиной ошибки может быть загрузка файла, содержащего двоичные данные вне кавычек в тексте запроса. Попробуйте выполнить запрос через командную строку MySQL. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы. Если проблема не решается, хотя через интерфейс командной строки запрос отрабатывает корректно, выявите ту часть запроса, которая вызывает ошибку и отправьте разработчикам описание ошибки, снабдив его данными из секции CUT выведенной ниже:
  3. ----BEGIN CUT----
  4. eNodzU0KwjAYhOH9d4o5QAytTVLJLpRQhfzUpFZw66pQuhAKeiYvaep6Hua1KcWk0dXojnA2aCgJ
  5. pdA2lMcyfIn8J1+dhuSSi9PhuSx0ywkxM5jehpFhsgXe5xU+Pi7OmUIrGrzRELzidcVbGs7DzljM
  6. +5HgTQ03r9ubnAm9xmujf+MHllcixA==
  7. ----END CUT----
  8. ----BEGIN RAW----
  9.  
  10. ERROR: C1 C2 LEN: 65 66 73
  11. STR: �
  12.  
  13. MySQL: 5.5.48-cll
  14. USR OS, AGENT, VER: Win MOZILLA 5.0
  15. PMA: 4.0.10.7
  16. PHP VER,OS: 5.4.31 Linux
  17. LANG: ru
  18. SQL:
  19.  
  20. ----END RAW----
  21.  
  22. SQL-запрос:
  23.  
  24. Ответ MySQL: Документация
  25. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '??~?< ??&#207;‰?' at line 1
  26.  
Подскажите что не так? Куда копать? Как исправить?
На всякий случай начало содержимого БД :
  1. -- phpMyAdmin SQL Dump
  2. -- version 2.8.0.1
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Хост: custsql-ipg117.eigbox.net
  6. -- Время создания: Мар 14 2016 г., 17:36
  7. -- Версия сервера: 5.5.44
  8. -- Версия PHP: 4.4.9
  9. --
  10. -- БД: `smroom`
  11. --
  12.  
  13. -- --------------------------------------------------------
  14.  
  15. --
  16. -- Структура таблицы `cms_activity`
  17. CREATE TABLE IF NOT EXISTS `cms_activity` (
  18. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  19. `type_id` int(11) unsigned DEFAULT NULL,
  20. `user_id` int(11) unsigned DEFAULT NULL,
  21. `group_id` int(11) unsigned DEFAULT NULL,
  22. `subject_title` varchar(140) DEFAULT NULL,
  23. `subject_id` int(11) unsigned DEFAULT NULL,
  24. `subject_url` varchar(250) DEFAULT NULL,
  25. `reply_url` varchar(250) DEFAULT NULL,
  26. `images` text,
На первой картинке — принтскрин с заливом дампа на американском сервере, а на второй — на локальной машине.
Есть идеи как это вылечить?
Да, и БД упакована в "gz"
Прикрепленный файл
mysqlserver2new_kj5f2.jpg 349 Кб
#2 27 апреля 2016 в 22:18
Скорее всего неверная кодировка файла базы. Нужно открыть .sql файл в Notepad++ и сменить кодировку на UTF-8 (без BOM).

+обновите phpMyAdmin, у вас допотопная версия, последняя — 4.6.0.

И вообще, экспортер phpMyAdmin не очень надежен, и иногда может запарывать файлы базы. Столкнулся тут недавно с проблемой в версии 4.5.5- коверкал sql запросы при экспорте, так, что сам же не мог их в последствии импортировать(оборачивал комментарии таблиц в `, а по синтаксису они должны оборачиваться в '. + запарывал некоторые длинные запросы), пришлось ручками все исправлять. На 4.6.0 проблему исправили.

Adminer 4.2.4 экспортирует корректно. Ну и mysqldump.
#3 27 апреля 2016 в 22:22
Использую supex dumper sypex.net/ Бесплатную версию. Ни разу проблем не было.
Кстати, она умеет импортировать не только свои бакапы, но и от phpmyadmin. И делает это корректно.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.