phpMyAdmin: Не можете импортировать огромный файл базы данных, какие-либо предложения? - PullRequest
20 голосов
/ 19 февраля 2011

Недавно у меня появился новый компьютер, поэтому я решил перенести все свои веб-проекты. Перемещение файлов было простым, однако, перемещение базы данных, кажется, немного сложнее. Я экспортировал ВСЕ базы данных, используя phpMyAdmin, и сохранил его в localhost.sql. Затем я попытался импортировать его на мой новый компьютер, также используя phpMyAdmin, и получаю сообщение об ошибке:

No data to import. Either no filename was sent or the filesize exceeded the maximum allowed size. See FAQ 1.16. (This was translated from Swedish)

Я посмотрел на FAQ, как советовали. И они упомянули инструмент под названием BigDump. Поэтому я скачал его, и, посмотрев на настройки, которые вам нужно запустить, я понял, что не могу использовать это либо другое. Зачем? Потому что это требует подключения к одной конкретной базе данных. Я пытаюсь импортировать МНОГО баз данных одновременно. Так что успеха там нет.

Я также пытался установить PHP upload_max_filesize (и другой, упомянутый в FAQ) на что-то вроде 999. По какой-то причине это тоже не работает. Я перезапустил все службы, прежде чем запустить его снова.

Я должен упомянуть, что я использовал XAMPP на моем старом компьютере, и я переключился на WAMP на своем новом. Это не должно иметь значения, правда? В качестве обоих «пакетов» используются phpMyAdmin и apache.

Любые предложения о том, как обойти этот кошмар?

Ответы [ 17 ]

1 голос
/ 20 сентября 2013

Это импортирует ваш большой файл sql в течение нескольких секунд:

e:\xampp\mysql\bin>mysql -u root -h localhost < verybigsqlfile.sql

Не используйте phpmyadmin для импорта больших файлов sql. Если вы используете mysql онлайн, то получите доступ к консоли mysql.

0 голосов
/ 19 декабря 2017

Если вы работаете в Linux, вы можете перейти к терминалу и после подключения к MySQL и выбрать базу данных, просто введите:

\. /path/to/database/database.sql
0 голосов
/ 13 мая 2015

Простое решение заключается в том, что просто загрузите и установите программное обеспечение MySql Workbench, основанное на графическом интерфейсе и простое в использовании. Недавно я импортировал базу данных mysql размером 300 МБ.

0 голосов
/ 19 февраля 2011

Если вы загружаете базу данных очень большого размера, хотя веб-интерфейс будет ограничен максимальным размером HTTP-запроса HTTP

Отредактируйте PHP.ini, чтобы увеличить лимит загрузки

найти эту строку

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = ??M **<--- change here ....**

Затем перезагрузите сервер

/sbin/service httpd restart

или используйте directadmin для перезапуска службы http

0 голосов
/ 04 ноября 2012

Используйте SQLYog для операций с БД. Это лучший выбор для профессионалов.Используя SQLYog, вы можете импортировать nGB {n-> finite_size} sql db.

0 голосов
/ 19 февраля 2011

phpmyadmin также может читать с жесткого диска - загрузите дамп и используйте эту функцию.Тем не менее, я настоятельно советую вам с консоли, если это возможно.Это намного быстрее, так как php не нужно сначала обрабатывать файл, и он загружается прямо на сервер.

0 голосов
/ 22 марта 2013

Я пытался изменить допустимый размер, но это не устранило проблему.

Однако есть папка с именем " uploaddir ", в моем конкретном случае, расположенная по адресу:

EasyPHP \ модули \ PHPMyAdmin \ UploadDir

Я поместил туда файл SQL, а затем вернулся на вкладку «Импорт» PHP My Admin. Есть опция, которая позволяет мне загружать файлы, которые уже находятся в папке uploaddir; и у них нет предела.

Я использую Windows и EasyPHP 12.1

...