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

Я пытался импортировать базу данных через phpMyAdmin. Мой файл базы данных a.sql и его размер составляет 1,2 ГБ Я пытаюсь импортировать это на локальный и phpMyAdmin говорит:

вы, вероятно, пытались загрузить слишком большой файл. Способы обхода этого ограничения см. В документации.

пожалуйста, помогите мне действительно нужно, чтобы это работало.

12 ответов


это связано с PHP, который имеет ограничение размера файла для загрузки.

Если у вас есть доступ к терминалу/оболочке, то вышеуказанные ответы @Kyotoweb будут работать.

один из способов сделать это-создать.файл htaccess / ini для изменения настроек PHP, чтобы получить файл sql, загруженный через PHPmyAdmin.

php_value upload_max_filesize 120M //file size
php_value post_max_size 120M
php_value max_execution_time 200
php_value max_input_time 200

Примечание Вы должны удалить этот файл после загрузки.


для загрузки данных большого размера с помощью phpmyadmin Выполните следующие действия.

  1. открыть php.ini-файл из C:\wamp\bin\apache\Apache2.4.4\bin обновление следующее направление
    max_execution_time = 259200
    max_input_time = 259200
    memory_limit = 1000M
    upload_max_filesize = 750M
    post_max_size = 750M
    чем после перезагрузки WAMP server или перезагрузки всех служб теперь загрузить данные с помощью функции импорта в phymyadmin. Применить второй шаг, если пока не загружать данные.
  2. открыть config.по умолчанию.php-файл в c:\wamp\apps\phpmyadmin4.0.4\libraries (Откройте этот файл accoring к в phpmyadmin версии)
    Найти $cfg['ExecTimeLimit'] = 300;заменить на $cfg['ExecTimeLimit'] = 0;
    Теперь вы можете загружать данные.

вы также можете загрузить базу данных большого размера с помощью консоли MySQL, как показано ниже.

  1. нажмите на значок WampServer - > MySQL - > mysql Consol
  2. введите пароль базы данных, как root во всплывающем окне
  3. выберите имя базы данных для вставки данных, написав команду USE DATABASENAME
  4. затем загрузите исходный файл sql как SOURCE C:\FOLDER\database.sql
  5. нажмите enter для вставки данных.

Примечание: вы не можете загрузить сжатый файл базы данных, например,database.sql.zip или database.sql.gz, вы должны извлечь его первым. В противном случае консоль просто зависла.


вот что я сделал:

  1. ушел в мой XAMPP установлен directoy C:\xampp\php
  2. откройте файл "настройки конфигурации" с именем php.ini С помощью текстового редактора, желательно Вы также можете вы блокнот для Windows машины.
  3. где-то рядом на линии № 886, пожалуйста, обновите его до upload_max_filesize = 128M
  4. аналогично на линии № 735 post_max_size = 128M
  5. на линии № 442 max_execution_time = 300
  6. на линии № 452 max_input_time = 60
  7. перезагрузка ваш Apache с панели управления XAMPP или с помощью CMD в Windowshttps://stackoverflow.com/a/6723485/969092

готово!


использовать командную строку :

mysql.exe -u USERNAME -p PASSWORD DATABASENAME < MYDATABASE.sql

где MYDATABASE.SQL-это sql файл.


еще один вариант, о котором никто здесь еще не упоминал, - это сделать шахматную загрузку базы данных с помощью такого инструмента, как BigDump для работы вокруг предела. Это простой PHP-скрипт, который загружает фрагмент базы данных за раз перед перезапуском и перемещением на следующий фрагмент.


  1. установите следующие значения в (C:\xampp\php\)

    • max_execution_time = 0
    • max_input_time=259200
    • memory_limit = 1000M
    • upload_max_filesize = 750M
    • post_max_size = 750M
  2. открыть config.файл по умолчанию(C:\xampp\phpMyAdmin\libraries\config - ... по умолчанию) и установите значение, как показано ниже:

    • $cfg ['ExecTimeLimit'] = 0;
  3. затем откройте конфиг.inc файл(C:\xampp\phpMyAdmin\config - ... Инк.) и вставить ниже строки:

    • $cfg['UploadDir'] = 'upload';
  4. перейти к phpMyAdmin (C:\xampp\phpMyAdmin) папка и создать папку под названием upload и вставьте базу данных во вновь созданную папку Загрузки (не нужно zip)

  5. наконец, перейдите в phpMyAdmin и загрузите свою БД (Пожалуйста, выберите свою базу данных в выпадающее меню)

upload image

  1. это все, детка ! :)

*это занимает много времени.В моей БД(266mb) требуется 50мин для загрузки. Так что будьте терпеливы ! *


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

ПРОСТО СЛЕДУЙТЕ ИНСТРУКЦИЯМ.

Установить MySQL WorkBench 6.0

и в " навигационной панели "(левая сторона) есть опция вызова"импорт данных" в разделе "Управление". Нажмите это и [следуйте инструкциям ниже]

  1. нажмите Импортировать автономный файл и выберите файл SQL
  2. перейдите в мой документ и создайте вызов папки "dump"[simple].
  3. теперь вы готовы, чтобы загрузить файл. Нажмите кнопку "Импорт" внизу.

для Ubuntu 14.04 используйте это:

  • 1-открыть php.ini с использованием gedit или nano:
  • судо команду Gedit /и т. д./В php5/apache2 не/РНР.Ини
  • 2-найти "upload_max_size" затем заменить эту одну строку с этими строками:
  • max_execution_time = 259200 max_input_time = 259200 memory_limit = 1000M upload_max_filesize = 750м установка post_max_size = 750м
  • 3-сохранить php.ini и закройте редактор
  • 4 - перезапустите apache2 не:
  • перезапуск службы sudo apache2
  • 5 - Теперь откройте
  • localhost: / / phpmyadmin/
  • в браузере и uplaod вашей базы данных.язык SQL

    вы также можете попробовать сжать (сжать) файл. Иногда это работает для меня, если я не могу добраться до php.ini для phpmyadmin. Если zipping уменьшает размер файла ниже максимального размера файла, это может сработать!


    У вас есть три варианта:

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

    для импорта большой базы данных в phpmyadmin есть два способа 1 увеличьте размер выполнения файла с php.Ини 2 Используйте командную строку для импорта большой базы данных.


    Если вы используете MySQL в Xampp, то выполните шаги ниже. Найдите следующее в XAMPP control panel>Apach-Config> PHP (php.ini-файл)

    1. установка post_max_size = 8М upload_max_filesize = 2M max_execution_time = 30 max_inp

      1. элемент списка

      ut_time = 60enter code here memory_limit = 8М

      и измените их размеры согласно вашей потребности. Я использую эти значения

      установка post_max_size = 30М upload_max_filesize = 30М max_execution_time = 4500 max_input_time = 4500 memory_limit = 850M