Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

Это связано с тем, что 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

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

Ответ 2

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

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

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

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

Ответ 3

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

  • Ушел на мой XAMPP, установленный directoy C:\xampp\php
  • Откройте файл "Настройки конфигурации" с именем php.ini с помощью текстового редактора, желательно, вы также можете сделать "Блокнот для Windows".
  • Где-то рядом с номером 886, пожалуйста, обновите его до upload_max_filesize = 128M
  • Аналогично в строке 735 post_max_size = 128M
  • В строке нет 442 max_execution_time = 300
  • В строке 452 max_input_time = 60
  • Перезапустите Apache с панели управления XAMPP или с помощью CMD в Windows fooobar.com/questions/104487/...

Готово!

Ответ 4

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

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

где MYDATABASE.sql - ваш файл sql.

Ответ 5

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

Ответ 6

  • Задайте следующие значения в файле php.ini (C:\xampp\php\)

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

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

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

  • Наконец, перейдите в phpMyAdmin и загрузите свой db (выберите свою базу данных в раскрывающемся списке)

загрузить изображение

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

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

Ответ 7

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

ТОЛЬКО ПОСЛЕДУЙТЕ ШАГИ.

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

И В "Навигационной панели" (слева) появится опция "Импорт данных" в разделе "УПРАВЛЕНИЕ". Нажмите эту кнопку и [выполните шаги ниже]

  • нажмите "Импортировать самосохраненный файл" и выберите файл SQL
  • Перейдите в Мой документ и создайте вызов папки "dump"[simple].
  • Теперь вы готовы загрузить файл. Нажмите кнопку "ИМПОРТ" вниз.

Ответ 8

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

1- открыть php.ini с помощью gedit или nano:      sudo gedit/etc/php5/apache2/php.ini 2- найдите 'upload_max_size', затем замените эту строку следующими строками:      max_execution_time = 259200       max_input_time = 259200       memory_limit = 1000M       upload_max_filesize = 750M       post_max_size = 750M 3- сохранить php.ini и закрыть редактор 4- перезапустить apache2:     sudo service apache2 restart 5- теперь откройте localhost://phpmyadmin/ в браузере и удалите свой файл database.sql

Ответ 9

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

Ответ 10

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

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

Ответ 11

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

Ответ 12

Если вы используете MySQL в Xampp, выполните следующие действия.

Найдите следующее в панели управления XAMPP> Apach-Config> файл PHP (php.ini)

  • post_max_size = 8M

  • upload_max_filesize = 2M

  • max_execution_time = 30
  • ut_time = 60 enter code here memory_limit = 8M

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

post_max_size = 30M
upload_max_filesize = 30M
max_execution_time = 4500
max_input_time = 4500
memory_limit = 850M