Не удается импортировать базу данных через файл 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 server или перезагрузки всех служб теперь загрузить данные с помощью функции импорта в 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 (Откройте этот файл accoring
к в phpmyadmin версии)
Найти$cfg['ExecTimeLimit'] = 300;
заменить на$cfg['ExecTimeLimit'] = 0;
Теперь вы можете загружать данные.
вы также можете загрузить базу данных большого размера с помощью консоли MySQL, как показано ниже.
- нажмите на значок WampServer - > MySQL - > mysql Consol
- введите пароль базы данных, как
root
во всплывающем окне - выберите имя базы данных для вставки данных, написав команду
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
- на линии № 442
max_execution_time = 300
- на линии № 452
max_input_time = 60
- перезагрузка ваш Apache с панели управления XAMPP или с помощью CMD в Windowshttps://stackoverflow.com/a/6723485/969092
готово!
использовать командную строку :
mysql.exe -u USERNAME -p PASSWORD DATABASENAME < MYDATABASE.sql
где MYDATABASE.SQL-это sql файл.
еще один вариант, о котором никто здесь еще не упоминал, - это сделать шахматную загрузку базы данных с помощью такого инструмента, как BigDump для работы вокруг предела. Это простой PHP-скрипт, который загружает фрагмент базы данных за раз перед перезапуском и перемещением на следующий фрагмент.
-
установите следующие значения в (
C:\xampp\php\
)max_execution_time = 0
max_input_time=259200
memory_limit = 1000M
upload_max_filesize = 750M
post_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 и загрузите свою БД (Пожалуйста, выберите свою базу данных в выпадающее меню)
- это все, детка ! :)
*это занимает много времени.В моей БД(266mb) требуется 50мин для загрузки. Так что будьте терпеливы ! *
вам не нужно редактировать php.ini
или любую вещь.
Я предлагаю лучшую вещь, как просто использовать MySQL WorkBench.
ПРОСТО СЛЕДУЙТЕ ИНСТРУКЦИЯМ.
Установить MySQL WorkBench 6.0
и в " навигационной панели "(левая сторона) есть опция вызова"импорт данных" в разделе "Управление". Нажмите это и [следуйте инструкциям ниже]
- нажмите Импортировать автономный файл и выберите файл SQL
- перейдите в мой документ и создайте вызов папки
"dump"[simple]
. - теперь вы готовы, чтобы загрузить файл. Нажмите кнопку "Импорт" внизу.
для Ubuntu 14.04 используйте это:
вы также можете попробовать сжать (сжать) файл. Иногда это работает для меня, если я не могу добраться до php.ini для phpmyadmin. Если zipping уменьшает размер файла ниже максимального размера файла, это может сработать!
У вас есть три варианта:
- используйте другой способ получить файл на сервере и использовать клиент mysql на сервере
- использовать другой клиент для подключения к серверу и загрузки данных
- измените настройки PHP, чтобы разрешить такие огромные файлы. Не забудьте увеличить время выполнения.
для импорта большой базы данных в phpmyadmin есть два способа 1 увеличьте размер выполнения файла с php.Ини 2 Используйте командную строку для импорта большой базы данных.
Если вы используете MySQL в Xampp, то выполните шаги ниже. Найдите следующее в XAMPP control panel>Apach-Config> PHP (php.ini-файл)
-
установка post_max_size = 8М upload_max_filesize = 2M max_execution_time = 30 max_inp
- элемент списка
ut_time = 60
enter code here
memory_limit = 8Ми измените их размеры согласно вашей потребности. Я использую эти значения
установка post_max_size = 30М upload_max_filesize = 30М max_execution_time = 4500 max_input_time = 4500 memory_limit = 850M