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



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




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




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

1667   12  

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 сервера или перезапуска всех служб теперь загрузить данные с помощью функции импорта в phymyadmin. Применить второй шаг, если пока не загрузить данные.
  2. открыть config.по умолчанию.php-файл в c:\wamp\apps\phpmyadmin4.0.4\libraries (Откройте этот файл по к в phpmyadmin версии)
    Найти $cfg['ExecTimeLimit'] = 300;заменить на $cfg['ExecTimeLimit'] = 0;
    Теперь вы можете загружать данные.

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

  1. нажмите на значок WampServer - > MySQL - > mysql Consol
  2. введите пароль базы данных, как root in popup
  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. On line no 442 max_execution_time = 300
  6. On line no 452 max_input_time = 60
  7. перезагрузка ваш Apache с панели управления XAMPP или с помощью CMD в Windows https://stackoverflow.com/a/6723485/969092

готово!

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

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

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

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

  1. установите следующие значения в php.ini file (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. вот и все, детка ! :)

*это занимает много time.In мой db(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 не/РНР.ini
  • 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:
  • судо служба apache2 перезагрузка
  • 5 - Теперь откройте
  • localhost: / / phpmyadmin/
  • в браузере и uplaod вашей базы данных.язык SQL

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

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

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

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

    Если вы используете MySQL в Xampp, то выполните следующие действия. Найдите следующее В Панели управления XAMPP>Apach-Config> PHP (php.ini) file

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

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

      ut_time = 60enter code here memory_limit = 8M

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

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

    Comments

      Ничего не найдено.