我一直在尝试通过phpMyAdmin导入数据库。我的数据库文件是
a.sql
,大小为 1.2 GB
我正在尝试将其导入本地,并且 phpMyAdmin 说:
您可能尝试上传过大的文件。请参阅文档了解解决此限制的方法。
请帮助我真的需要这个才能工作。
使用 phpmyadmin 上传大数据 执行以下步骤。
max_execution_time = 259200
max_input_time = 259200
memory_limit = 1000M
upload_max_filesize = 750M
post_max_size = 750M
比重新启动 wamp 服务器或重新启动所有服务后立即上传
使用 phymyadmin 中的导入功能导入数据。应用第二步,如果
直到不上传数据。$cfg['ExecTimeLimit'] = 300;
替换为 $cfg['ExecTimeLimit'] = 0;
您还可以使用 MySQL 控制台上传大型数据库,如下所示。
root
USE DATABASENAME
SOURCE C:\FOLDER\database.sql
注意:您无法加载压缩的数据库文件,例如
database.sql.zip
或database.sql.gz
,你必须先提取它。否则控制台就会崩溃。
这是由于 PHP 对上传文件大小有限制。
如果您有终端/shell 访问权限,那么上述答案@Kyotoweb 将起作用。
完成此操作的一种方法是创建一个 .htaccess/ini 文件来更改 PHP 设置,以通过 PHPmyAdmin 上传 sql 文件。
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
请注意,上传后应删除此文件。
这是我所做的:
C:\xampp\php
php.ini
的“配置设置”文件,最好也可以使用 Windows 计算机的记事本。upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
max_input_time = 60
完成!
使用命令行:
mysql.exe -u USERNAME -p PASSWORD DATABASENAME < MYDATABASE.sql
其中 MYDATABASE.sql 是您的 sql 文件。
在
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\librarie