Как импортировать файл 1GB.sql в WAMP/phpmyadmin


Я хочу импортировать файл размером более 1 ГБ sql в базу данных MySQL на локальном хосте WAMP/phpmyadmin. Но phpmyadmin Пользовательский интерфейс не позволяет импортировать такой большой файл.

Каковы возможные способы сделать это, например, любой запрос SQL для импорта файла .sql?

Спасибо

Author: Miuranga, 2013-11-28

12 answers

Я подозреваю, что вы сможете импортировать файл объемом 1 ГБ через phpmyadmin, но вы можете попробовать, увеличив следующее значение в php.ini и перезапустив wamp.

post_max_size=1280M
upload_max_filesize=1280M
max_execution_time = 300 //increase time as per your server requirement. 

Вы также можете попробовать выполнить приведенную ниже команду из командной строки, ваш путь может отличаться в зависимости от вашей установки MySQL.

C:\wamp\bin\mysql\mysql5.5.24\bin\mysql.exe -u root -p db_name < C:\some_path\your_sql_file.sql

Если у вас намного больше бд, чем увеличение max_allowed_packet mysql в my.ini, чтобы избежать ошибки MySQL server gone away, что-то вроде этого

max_allowed_packet = 100M
 66
Author: Ram Sharma, 2016-01-05 15:31:34

Шаг 1: Найдите файл config.inc.php, расположенный в каталоге phpmyadmin. В моем случае он находится здесь:

C:\wamp\apps\phpmyadmin3.4.5\config.inc.php 

Примечание: имя папки phymyadmin3.4.5 отличается в разных версиях wamp

Шаг 2: Найдите строку с $cfg['UploadDir'] на ней и обновите ее до:

$cfg['UploadDir'] = 'upload';

Шаг 3: Создайте каталог под названием "загрузить’ в каталоге phpmyadmin.

C:\wamp\apps\phpmyadmin3.2.0.1\upload\

Шаг 4: Скопируйте и вставьте большой файл sql в каталог загрузки, который вы хотите импортировать в phymyadmin

Шаг 5: Выберите файл sql из выпадающего списка phymyadmin для импорта.

 41
Author: Ajay Bhayani, 2014-04-24 10:11:45

Значения, указанные Ram Sharma, возможно, потребуется изменить в файлах конфигурации псевдонимов Wamp вместо этого.

В <wamp_dir>/alias/phpmyadmin.conf, в разделе <Directory>:

  php_admin_value upload_max_filesize 1280M
  php_admin_value post_max_size 1280M
  php_admin_value max_execution_time 1800
 16
Author: Bob, 2016-02-09 17:51:51

Я также сталкиваюсь с той же проблемой, и странное изменение значений в php.ini не сработало для меня. Поэтому я нашел еще одно решение, которое сработало для меня.

  • Щелкните значок сервера Wamp -> MySQL ->Консоль MySQL
  • Как только консоль mysql будет открыта. Введите свой пароль mysql. и отдавайте эти команды.

    1. используйте имя_датабазы_пользователя
    2. источник c:/your/sql/path/filename.sql

Если у вас все еще есть проблемы, посмотрите это видео.

 7
Author: Yogesh patel, 2016-02-17 21:17:42

Каковы возможные способы сделать это, например, любой SQL-запрос для импорта файла .sql?

Попробуйте это

 mysql -u<user> -p<password> <database name> < /path/to/dump.sql

Предполагая, что dump.sql - это ваш файл дампа объемом 1 ГБ

 5
Author: Tippa Raj, 2013-11-28 11:10:27

Функция phpMyAdmin, называемая uploaddir, позволяет загружать ваш файл с помощью другого механизма, а затем импортировать его из файловой системы сервера. Видишь http://docs.phpmyadmin.net/en/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems.

 4
Author: Marc Delisle, 2013-11-28 15:30:57

Не забудьте также проверить конфигурационный файл phpMyAdmin! В новых приложениях WAMP по умолчанию он установлен на 128 Мб. Даже если вы обновите php.ini до нужных значений, вам все равно нужно обновить phpmyadmin.conf!

Примерный путь: C:\wamp64\alias\phpmyadmin.conf

Или отредактируйте с помощью значка WAMP: ->Apache ->Каталоги псевдонимов ->phpMyAdmin

enter image description here

enter image description here

 3
Author: Milan, 2016-11-27 23:28:55

Перед импортом просто убедитесь, что у вас установлено значение max_allowed_pack какое-то большое значение, иначе вы получите сообщение об ошибке: Error 2006 MySQL server gone away.

Затем попробуйте выполнить команду: mysql -u root -p database_name < file.sql

 1
Author: user3556600, 2014-05-08 11:05:24

Вы можете сделать это следующими способами;

  1. Вы можете перейти в панель управления/cpanel и добавить хост % Это означает, что теперь к серверу базы данных можно получить доступ с вашего локального компьютера. Теперь вы можете установить и использовать MySQL Administrator или Navicat для импорта и экспорта базы данных без использования PHP-Myadmin, я использовал его несколько раз, чтобы загрузить от 200 МБ до 500 МБ данных без проблем

  2. Используйте сжатия gzip, bzip2 для экспорта и импорта. Я использую программное обеспечение PEA ZIP (бесплатно) в Окна. Старайтесь избегать Winrar и Winzip

  3. Используйте разделитель MySQL, который разделяет файл sql на несколько частей. По моему личному предложению, Не рекомендуется

  4. Использование настроек PHP INI (динамическое изменение максимальной загрузки и максимального времени выполнения), как уже упоминалось другими друзьями, полезно, но не всегда.

 1
Author: Debasish Mishra, 2015-06-11 11:43:43

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

Ниже приведены шаги по использованию командной строки mysql.

Не имеет значения, являетесь ли вы пользователем xampp/wamp/mamp

find mysql directory in xampp/wamp/mamp in your system directory

Поиск пути к папке bin - системный каталог/(xampp/wamp)/mysql/bin

now open command prompt i'll refer to windows

please change directory in command line and point to path_to_mysql_bin

Затем пользователь выполняет команду

"mysql-u root-p-h локальный хост" нажмите enter, система запросит пароль нажмите enter еще раз

Наконец-то ты в

Пожалуйста, используйте команду "использовать имя_базы_данных", чтобы указать конкретную базу данных, и вы готовы идти

Если вы хотите загрузить базу данных в, например, временную таблицу

Затем выполните следующие действия

use temp;
source path_to_sql_file_where_db_is_store_in_your_system.sql;

Это загрузит базу данных файлов sql во временную базу данных

Если вы не получили от этого никакой пользы, пожалуйста, напишите мне, я обязательно вам помогу.

Митеш

 1
Author: Mitesh vaghela, 2018-03-15 13:27:57

Я пробовал использовать SQLyog, и он выполнил свою работу.

 0
Author: Miuranga, 2014-05-08 11:07:42

Перейдите к c:/wamp/apps/phpadmin3.5.2 Создайте новую подпапку под названием "загрузить’ Редактировать config.inc.php чтобы найти и обновить эту строку: $cfg[‘uploaddir’] = ‘загрузить’ Теперь, когда вы импортируете базу данных, вы предоставите раскрывающийся список в каталоге загрузки веб-сервера со всеми файлами в этом каталоге. Выберите нужный файл, и все готово.

 0
Author: Vincy Oommen, 2018-06-19 13:44:03