无法通过phpmyadmin文件大小导入数据库太大
我一直在试图通过phpMyAdmin导入数据库。 我的数据库文件是a.sql
,它的大小是1.2 GB我试图导入本地和phpMyAdmin说:
您可能试图上传太大的文件。 请参阅文档以解决此限制的方法。
请帮助我真的需要这个工作。
这是由于PHP具有上传文件大小的限制。
如果你有terminal/ shell的访问,那么上面的答案@Kyotoweb将工作。
完成这一步的一个方法是创build一个.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
注意你应该在上传后删除这个文件。
使用phpmyadmin上传大容量数据请执行以下步骤。
- 从C:\ wamp \ bin \ apache \ Apache2.4.4 \ bin打开php.ini文件。更新以下行
max_execution_time = 259200 max_input_time = 259200 memory_limit = 1000M upload_max_filesize = 750M post_max_size = 750M
比重新启动wamp服务器或重新启动所有服务后现在使用导入function在phymyadmin上传数据。 如果没有上传数据,则应用第二步。
- 打开c:\ wamp \ apps \ phpmyadmin4.0.4 \ libraries中的config.default.php文件(根据phpmyadmin版本打开这个文件)
查找$cfg['ExecTimeLimit'] = 300;
replace为$cfg['ExecTimeLimit'] = 0;
现在你可以上传数据。
您也可以使用MySQL控制台上传大型数据库,如下所示。
- 点击WampServer图标 – > MySQL – > MySQL Consol
- 在popup菜单中input你的数据库密码
- 通过写入
USE DATABASENAME
命令来select插入数据的数据库名称 - 然后加载源SQL文件为
SOURCE C:\FOLDER\database.sql
- 按input插入数据。
这是我所做的:
- 去了我的XAMPP安装directoy
C:\xampp\php
- 用你的文本编辑器打开名为
php.ini
的“configuration设置”文件,最好还可以为你的Windows机器记事本。 - 886线附近的某处,请更新为
upload_max_filesize = 128M
- 同样在线否735
post_max_size = 128M
- 在线否442
max_execution_time = 300
- 在线否452
max_input_time = 60
- 从XAMPP控制面板重新启动Apache或在Windows中使用CMD https://stackoverflow.com/a/6723485/969092
完成!
使用命令行:
mysql.exe -u USERNAME -p PASSWORD DATABASENAME < MYDATABASE.sql
MYDATABASE.sql是你的sql文件。
这里没有人提到的另一个select是使用BigDump这样的工具来交错加载数据库来解决这个问题。 这是一个简单的PHP脚本,在重新启动自身并移动到下一个块之前,一次加载一个数据库块。
你不需要编辑php.ini
或任何东西。 我build议最好的事情就是使用MySQL WorkBench 。
只要按照步骤。
安装MySQL WorkBench 6.0
在“导航面板”(左侧)中,在“pipe理”下有选项调用“数据导入”。 点击并按[下面的步骤]
- 单击导入自包含文件并select您的SQL文件
- 转到我的文档,并创build文件夹调用
"dump"[simple]
。 - 现在你准备好上传文件了。 点击下面的导入button。
对于Ubuntu 14.04使用这个:
sudo gedit /etc/php5/apache2/php.ini
max_execution_time = 259200 max_input_time = 259200 memory_limit = 1000M upload_max_filesize = 750M post_max_size = 750M
sudo服务apache2重启
在浏览器和uplaod你的database.sql
您也可以尝试压缩(压缩)文件。 如果我不能到php.ini的phpmyadmin,它有时为我工作。 如果压缩将文件大小减小到最大文件大小以下,则可能会起作用!
你有三个select:
- 使用另一种方式获取服务器上的文件,并在服务器上使用mysql客户端
- 使用另一个客户端连接到服务器并加载数据
- 改变你的PHP设置,以允许这样的大文件。 不要忘记增加执行时间。
你应该使用MySql命令提示符,这将是更快的select。 因为phpmyadmin用户界面和浏览器本身对于处理请求有限制
以下是使用MySql命令行的步骤。
用户使用xampp / wamp / mamp无关紧要
- 在系统目录的xampp / wamp / mamp中findMySql目录
searchbin文件夹的path是system dir /(xampp / wamp)/ mysql / bin
-
现在打开命令提示符我会参考Windows
-
请在命令行中更改目录并指向path_to_mysql_bin
然后用户下面的命令
mysql -u root -p -h localhost按回车键,系统会要求input密码再按回车
最后你进来了
请使用“使用Database_name”命令指向特定的数据库,你很好
如果你想上传数据库到前。 临时表
然后按照这些步骤
- 使用温度
- source path_to_sql_file_where_db_is_store_in_your_system.sql;
这将上传SQL文件数据库在临时数据库
如果你没有得到任何部分,那么请下午我,我一定会帮助你。
如果您在Xampp中使用MySQL,请执行以下步骤。 在XAMPP控制面板> Apach-Config> PHP(php.ini)文件中find以下内容
-
post_max_size = 8M upload_max_filesize = 2M max_execution_time = 30 max_inp
- 项目清单
ut_time = 60
enter code here
code_memory_limit = 8M并根据您的需要改变他们的大小。 我正在使用这些值
post_max_size = 30M upload_max_filesize = 30M max_execution_time = 4500 max_input_time = 4500 memory_limit = 850M