Xampp - PHPMyAdmin上传大文件?

Teh*_*ort 17 mysql xampp phpmyadmin

我一直在尝试将大数据上传到我的测试服务器,到目前为止我修改了一些文件:

php.ini中

memory_limit=2048M
php_value post_max_size 2048M
php_value upload_max_filesize 2048M
Run Code Online (Sandbox Code Playgroud)

的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
Run Code Online (Sandbox Code Playgroud)

我可以上传更大的文件,大约50mb,但在尝试上传200mb左右的文件时仍然会收到以下错误:

致命错误:在1879行的C:\ Program Files\xampp\phpMyAdmin\libraries\insert_edit.lib.php中内存不足(已分配1161822208)(尝试分配462046611字节)

rai*_*box 38

在php.ini中应用

post_max_size = 750M 
upload_max_filesize = 750M 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M 
Run Code Online (Sandbox Code Playgroud)

然后重启wamp/lampp/xampp使更改生效需要很长时间.如果您收到以下错误"如果您想完成导入,脚本超时会通过,请重新提交相同的zip文件,导入将恢复"

然后在phpMyAdmin中

phpMyAdmin的\图书馆\ config.default.php

/**
 * maximum execution time in seconds (0 for no limit)
 *
 * @global integer $cfg['ExecTimeLimit']
 */
$cfg['ExecTimeLimit'] = 0;
Run Code Online (Sandbox Code Playgroud)

更改

  • 非常感谢你的解决方案,这真的很有帮助 (3认同)

Car*_*arl 17

来源:如何在XAMPP中导入大型数据库文件

在xampp\php\php.ini中进行更改

寻找以下内容:

post_max_size       = 8M
upload_max_filesize = 2M
max_execution_time  = 30
max_input_time      = 60
memory_limit        = 8M
Run Code Online (Sandbox Code Playgroud)

然后用以下内容替换这些行:

post_max_size       = 750M
upload_max_filesize = 750M
max_execution_time  = 5000
max_input_time      = 5000
memory_limit        = 1000M
Run Code Online (Sandbox Code Playgroud)

如果您仍然看到相同的错误,请在完成更改后重新启动XAMPP - 尝试重新启动计算机.


tho*_*olu 7

如果可能,尝试通过命令行导入 MySQL 数据。

mysql -u user -p database < dump.sql
Run Code Online (Sandbox Code Playgroud)