Xampp - PHPMyAdmin загружать большие файлы?
Я пытаюсь загрузить большие данные на свой тестовый сервер, я до сих пор модифицировал несколько файлов:
php.ini
memory_limit=2048M
php_value post_max_size 2048M
php_value upload_max_filesize 2048M
my.ini
key_buffer = 32M
max_allowed_packet = 2048M
sort_buffer_size = 32M
net_buffer_length = 32M
read_buffer_size = 32M
read_rnd_buffer_size = 32M
myisam_sort_buffer_size = 64M
Я могу загружать более крупные файлы размером около 50 Мб, но при попытке загрузить файлы около 200 МБ я получаю следующую ошибку:
Неустранимая ошибка: Недостаточно памяти (выделено 1161822208) (попытался выделить 462046611 байт) в C:\Program Files\xampp\phpMyAdmin\libraries\insert_edit.lib.php в строке 1879
Ответы
Ответ 1
Применить в php.ini
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
Затем перезапустите wamp/lampp/xampp, чтобы изменения вступили в силу.
Это займет много времени. Если вы получите следующую ошибку
"Script timeout прошло, если вы хотите закончить импорт, повторите отправку одного и того же zip файла, и импорт возобновится"
Затем в phpMyAdmin
PHPMYADMIN\библиотеки\config.default.php
/**
* maximum execution time in seconds (0 for no limit)
*
* @global integer $cfg['ExecTimeLimit']
*/
$cfg['ExecTimeLimit'] = 0;
Измените его
Ответ 2
Источник: Как импортировать большие файлы базы данных в XAMPP
Внесите изменения в xampp\php\php.ini
Найдите следующее:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M
затем замените строки следующим образом:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
Перезапустите XAMPP после внесения изменений, если вы все еще видите ту же ошибку - попробуйте перезагрузить компьютер.
Ответ 3
Альтернативно вместо разбора SQL вы можете просто импортировать mysql через оболочку:
с использованием этого CMD: mysql -p -u имя_пользователя имя_базы и lt; file.sql
Прочитайте здесь инструкции по включению оболочки через Xampp here
Ответ 4
Попробуйте импортировать данные MySQL через командную строку, если это возможно.
mysql -u user -p database < dump.sql