Не могу импортировать базу данных через 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 Выполните следующие действия.
- открыть php.ini-файл из C:\wamp\bin\apache\Apache2.4.4\bin обновление следующее направление
чем после перезагрузки WAMP сервера или перезапуска всех служб теперь загрузить данные с помощью функции импорта в phymyadmin. Применить второй шаг, если пока не загрузить данные.max_execution_time = 259200 max_input_time = 259200 memory_limit = 1000M upload_max_filesize = 750M post_max_size = 750M
- открыть config.по умолчанию.php-файл в c:\wamp\apps\phpmyadmin4.0.4\libraries (Откройте этот файл по к в phpmyadmin версии)
Найти$cfg['ExecTimeLimit'] = 300;заменить на$cfg['ExecTimeLimit'] = 0;
Теперь вы можете загружать данные.вы также можете загрузить базу данных большого размера с помощью консоли MySQL, как показано ниже.
- нажмите на значок WampServer - > MySQL - > mysql Consol
- введите пароль базы данных, как
rootin popup- выберите имя базы данных для вставки данных, написав команду
USE DATABASENAME- затем загрузите исходный файл sql как
SOURCE C:\FOLDER\database.sql- нажмите enter для вставки данных.
Примечание: вы не можете загрузить сжатый файл базы данных, например,
database.sql.zipилиdatabase.sql.gz, вы должны извлечь его первым. В противном случае консоль просто зависла.
вот что я сделал:
- перешел на мой XAMPP установлен directoy
C:\xampp\php- откройте Файл "Параметры конфигурации" с именем
php.iniС помощью текстового редактора, предпочтительно вы также можете блокнот для Windows машины.- где-то рядом на линии № 886, пожалуйста, обновите его до
upload_max_filesize = 128M- аналогично на линии № 735
post_max_size = 128M- On line no 442
max_execution_time = 300- On line no 452
max_input_time = 60- перезагрузка ваш Apache с панели управления XAMPP или с помощью CMD в Windows https://stackoverflow.com/a/6723485/969092
готово!
использовать командную строку :
mysql.exe -u USERNAME -p PASSWORD DATABASENAME < MYDATABASE.sqlгде MYDATABASE.SQL-это sql файл.
еще один вариант, который никто здесь еще не упоминал, - это сделать ступенчатую загрузку базы данных с помощью такого инструмента, как BigDump чтобы обойти ограничение. Это простой PHP-скрипт, который загружает фрагмент базы данных за один раз, прежде чем перезапустить себя и перейти к следующему фрагменту.
установите следующие значения в
php.inifile (C:\xampp\php\)
max_execution_time = 0max_input_time=259200memory_limit = 1000Mupload_max_filesize = 750Mpost_max_size = 750Mоткрыть config.файл по умолчанию(C:\xampp\phpMyAdmin\libraries\config.по умолчанию) и установите значение, как показано ниже:
- $cfg ['ExecTimeLimit'] = 0;
затем откройте конфиг.inc файл(C:\xampp\phpMyAdmin\config.Инк.) и вставить ниже строки:
$cfg['UploadDir'] = 'upload';перейти к phpMyAdmin (
C:\xampp\phpMyAdmin) папка и создать папку под названиемuploadи вставьте свою базу данных в недавно созданную папку Загрузки (не нужно zip)наконец, перейдите в phpMyAdmin и загрузите свою БД (Пожалуйста, выберите свою базу данных в выпадающее меню)
- вот и все, детка ! :)
*это занимает много time.In мой db(266mb) занимает 50 минут для загрузки. Так что будьте терпеливы ! *
вам не нужно редактировать
php.iniили что-нибудь еще. Я предлагаю лучше всего, как просто использовать MySQL WorkBench.ПРОСТО СЛЕДУЙТЕ ИНСТРУКЦИЯМ.
Установить MySQL WorkBench 6.0
и в " навигационной панели "(левая сторона) есть опция вызова"импорт данных" в разделе "Управление". Нажмите на это и [выполните следующие действия]
- нажмите кнопку Импорт автономного файла и выберите файл SQL
- перейдите в мой документ и создайте вызов папки
"dump"[simple].- теперь вы готовы, чтобы загрузить файл. Нажмите кнопку Импорт на вниз.
для Ubuntu 14.04 используйте это:
1-открыть php.ini с помощью gedit или nano: судо команду Gedit /и т. д./В php5/apache2 не/РНР.ini2-найти '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
установка post_max_size = 8М upload_max_filesize = 2M max_execution_time = 30 max_inp
- элемент списка
ut_time = 60
enter code herememory_limit = 8Mи измените их размеры согласно вашей потребности. Я использую эти значения
установка post_max_size = 30М upload_max_filesize = 30M max_execution_time = 4500 max_input_time = 4500 memory_limit = 850M

Comments