Тема: Ошибка #1064 при импорте базы данных

Привет!

Есть 1-й хостинг.
Сервер баз данных:
Тип сервера: Percona Server
Версия сервера: 5.6.25-73.1 - Percona Server (GPL), Release 73.1, Revision 07b797f
Версия протокола: 10

Веб-сервер:
Apache/2.4.12 (FreeBSD) OpenSSL/1.0.1j-freebsd PHP/5.6.6
Версия клиента базы данных: libmysql - mysqlnd 5.0.11-dev - 20120503 - $Id: 3c688b6bbc30d36af3ac34fdd4b7b5b787fe5555 $
PHP расширение: mysqli

На нём я делаю бэкап базы данных через phpMyAdmin и SSH.

---------------------------------------------------------------------------

Импортирую на другой 2-й хостинг.
ОС:    Ubuntu Server Edition
Apache: 2.4.10
mysql: percona 5.6.28-76.1
nginx: 1.9.11
Perl:    5.14.2
PHP:    5.6.20
Python: 2.7.3

При импорте через phpMyAdmin возникает ошибка:

Ответ MySQL: Документация

#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'Rar!' на строке 1

При импорте через SSH возникает ошибка:

Warning: Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'имя пользователя или базы данных'@'адрес сервера по SSH' (u                  sing password: YES)

Facebook Twitter

2

Re: Ошибка #1064 при импорте базы данных

Вы пытаетесь импортировать архив .rar. Распакуйте архив, либо измените его формат на .gz при экспорте.

ВКонтакте Facebook Twitter

Re: Ошибка #1064 при импорте базы данных

Hanut пишет:

Вы пытаетесь импортировать архив .rar.

У меня база данных не архивирована при экспорте.

Facebook Twitter

4

Re: Ошибка #1064 при импорте базы данных

Маверик пишет:

У меня база данных не архивирована при экспорте.

Тогда я не знаю как объяснить ошибку с 'Rar!' в начале файла.

ВКонтакте Facebook Twitter

Re: Ошибка #1064 при импорте базы данных

Hanut, какую команду ввести, чтобы сделать бэкап базы данных в формате .gz при экспорте?

Отредактировано Маверик (2016-04-22 01:22:41)

Facebook Twitter

6

Re: Ошибка #1064 при импорте базы данных

Маверик пишет:

Hanut, какую команду ввести, чтобы сделать бэкап базы данных в формате .gz при экспорте?

Если бэкап делается в phpMyAdmin, то на странице экспорта есть возможность выбрать формат архива.

ВКонтакте Facebook Twitter

Re: Ошибка #1064 при импорте базы данных

Hanut пишет:
Маверик пишет:

Hanut, какую команду ввести, чтобы сделать бэкап базы данных в формате .gz при экспорте?

Если бэкап делается в phpMyAdmin, то на странице экспорта есть возможность выбрать формат архива.

А через SSH как?

Facebook Twitter

8

Re: Ошибка #1064 при импорте базы данных

Через SSH вы делаете дамп в формате .sql, его не обязательно архивировать.

ВКонтакте Facebook Twitter

Re: Ошибка #1064 при импорте базы данных

Hanut, в общем новый хостер сама загрузила бэкап базы данных, который я сделал в формате zip из phpMyAdmin и указал максимальную совместимость с системой базы данных, или устаревшей версией MySQL: MYSQL40.

На мой вопрос, почему не загружается база, она ответила:

Для корректной загрузки дампа я заменила все вхождения TYPE=MyISAM на ENGINE=MyISAM и TYPE=MEMORY на ENGINE=MEMORY. После этого дамп загрузился корректно.

Но я так и не понял, почему это нужно менять и что это означает.

Facebook Twitter

10

Re: Ошибка #1064 при импорте базы данных

Маверик пишет:

почему это нужно менять и что это означает.

Обычно это означает, что версии MySQL на серверах сильно отличаются.

ВКонтакте Facebook Twitter