2012-03-06 130 views
44

我一直在试图通过phpMyAdmin导入数据库。我的数据库文件是a.sql,它的大小为1.2 GB 我试图导入这个地方和phpMyAdmin是说:无法通过phpmyadmin文件大小导入数据库太大

你可能尝试上传过大的文件。有关解决此限制的方法,请参阅文档。

请帮助我真的需要这个工作。

+0

您是否参考了文档?你有外壳访问你的服务器? – ninesided 2012-03-06 22:47:13

+0

是的,因为它在本地 – RIK 2012-03-06 23:47:48

+0

最好[回复](http://www.steptoinstall.com/import-big-database-sql-file-to-phpmyadmin-wamp-server.html) – 2015-04-12 05:43:53

回答

51

由于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 

注意你应该上传之后删除此文件。

+2

非常感谢。它工作,但我需要更多的选择,我们必须添加一个变量($ cfg ['ExecTimeLimit'] = 0;),我们必须在c:\ wamp \ apps \ phpmyadmin \ config.inc.php中声明。我在此处提供链接(http://www.john-dugan.com/?p=638) – RIK 2012-03-12 05:12:54

+4

**重新启动服务器**以使更改生效 – 2015-07-01 07:16:09

+0

或者您可以在RedHat中编辑/etc/php.ini 6.6使用上面相同的指令,总是重新启动apache,例如:sudo service httpd restart在RedHat中。 – Dung 2015-07-27 21:18:28

14

使用命令行:

mysql.exe -u USERNAME -p PASSWORD DATABASENAME < MYDATABASE.sql 

其中MYDATABASE.sql是你的SQL文件。

+0

你会怎么做,如果你只有FTP访问服务器? – ninesided 2012-03-06 22:55:33

+1

@Kyotoweb命令行上的-p和PASSWORD之间没有空格(我无法编辑您的文章,因为更改只有一个字符)。 – jcmeloni 2012-03-06 22:58:04

+0

@ninesided他在谈论WAMP和本地。刚刚给他的问题最快的解决方案是考虑环境。 – kytwb 2012-03-06 23:02:49

0

你有三个选择:

  • 用另一种方式来获取服务器上的文件,并使用MySQL客户端服务器
  • 使用另一个客户端连接到服务器,并加载数据
  • 更改您的PHP设置以允许这些大文件。不要忘记增加执行时间。
5

这里没有人提到的另一种选择是使用像BigDump这样的工具来交错加载数据库以解决极限问题。这是一个简单的PHP脚本,它在重新启动自身并移动下一个块之前一次加载一个数据库块。

23

这里是我做了什么:

  1. 去了我的XAMPP安装directoy C:\xampp\php
  2. 打开“配置设置”使用文本编辑器命名为php.ini文件,最好你也可以你的记事本的Windows机。
  3. 某处附近的线路上无886,请更新到upload_max_filesize = 128M
  4. 同样的线路上无735 post_max_size = 128M
  5. 线路上无442 max_execution_time = 300
  6. 线路上无452 max_input_time = 60
  7. 无论从XAMPP控制重新启动你的Apache面板或在Windows中使用CMD https://stackoverflow.com/a/6723485/969092

完成!

+1

与OP有同样的问题。这个解决方案为我工作。 – swl1020 2013-06-11 16:12:09

+1

为我工作,谢谢! – Chris78 2013-07-28 00:22:33

+0

感谢此:) – 2015-08-14 05:54:04

55

用于使用phpmyadmin上传大容量数据 请执行以下步骤。由C

  1. 打开php.ini文件:\ WAMP \ BIN \ apache的\ Apache2.4.4 \ BIN更新 以下行
    max_execution_time = 259200 
    max_input_time = 259200 
    memory_limit = 1000M 
    upload_max_filesize = 750M 
    post_max_size = 750M
    比重新启动后WAMP的服务器或重新启动所有服务,立即上传使用进口 数据在phymyadmin中起作用。如果 应用第二步直到不上传数据。在 ç
  2. 开放config.default.php文件:\ WAMP \ APPS \ phpmyadmin4.0.4 \库(打开此文件accoring 到phpMyAdmin版)
    查找$cfg['ExecTimeLimit'] = 300;替换以$cfg['ExecTimeLimit'] = 0;
    现在,您可以上传数据。

您还可以使用MySQL控制台上传大型数据库,如下所示。

  1. 点击WampServer图标 - >的MySQL - > MySQL的康寿
  2. 通过写命令USE DATABASENAME
  3. 然后加载源的SQL文件,在弹出的输入数据库密码要像root
  4. 选择数据库名称插入数据as SOURCE C:\FOLDER\database.sql
  5. 按下回车键输入插入数据。
+0

MySQL控制台保存了我的一天! – Atif 2016-10-21 13:13:04

1

您无需编辑php.ini或任何东西。 我建议最好的事情,只需使用MySQL WorkBench

只要按照步骤操作即可。

安装MySQL工作台6.0

并在“导航面板”(左侧)有选择呼叫“数据导入”“管理”下。单击和[按照以下步骤]

  1. 单击导入自包含的文件,并选择您的SQL文件
  2. 我的文件,并创建文件夹,通话"dump"[simple]
  3. 现在您准备好上传文件了。点击导入按钮。
1

的ubuntu 14.04使用这样的:

  • 1-使用的gedit或纳米打开php.ini:
  • 须藤的gedit /etc/php5/apache2/php.ini
  • 2-查找 'upload_max_size'然后用这些行替换此一行:
  • 的max_execution_time = 259200 max_input_time设置= 259200 memory_limit的= 1000M 的upload_max_filesize = 750M 的post_max_size = 750M
  • 3-节省PHP。ini和密切编辑
  • 4-重启的Apache2:
  • 须藤服务的Apache2重启
  • 5现已开放
  • 本地主机:// phpmyadmin的浏览器/
  • 和uplaod您database.sql

    0

    你应该使用MySQL命令提示这将是更快的选择。 ,因为phpmyadmin用户界面和浏览器本身对于处理请求有限制

    以下是使用MySql命令行的步骤。

    如果用户XAMPP/WAMP/MAMP

    • 找到XAMPP/WAMP/MAMP mysql目录中的系统目录

    搜索bin文件夹 路径为系统目录不要紧/(XAMPP/WAMP)/ MySQL的/ bin中

    • 现在打开命令提示符我将把窗口

    • 请更改目录命令行,并指向path_to_mysql_bin

    然后用户以下命令

    的mysql-U盘根-p -h本地主机按回车 系统会要求输入密码,再次按下Enter

    最后你在

    请使用命令“使用数据库名称”指向特定的数据库 的你很好去

    如果你想上传数据库中的前例如。临时表

    然后按照下列步骤

    • 使用温度;
    • source path_to_sql_file_where_db_is_store_in_your_system.sql;

    这将在临时数据库

    上传的SQL文件数据库,如果你没有这个,那么请PM我,我一定会帮你得到任何部分。

    1

    你也可以尝试压缩(压缩)文件。如果我无法访问php.ini for phpmyadmin,它有时对我有用。如果压缩将文件大小减小到最大文件大小以下,它可能会工作!

    0

    如果您在Xampp中使用MySQL,请执行以下步骤。 在XAMPP控制面板> Apach-Config> PHP(php。INI)文件

    1. 的post_max_size = 8M 的upload_max_filesize = 2M的max_execution_time = 30 max_inp

    2. 列表项

    ut_time = 60 enter code here memory_limit的= 8M

    并根据您的需要更改其大小。我使用这些值

    的post_max_size = 30M 的upload_max_filesize = 30M 的max_execution_time = 4500 max_input_time设置= 4500 memory_limit的= 850M

    3
    1. php.ini文件(C:\xampp\php\

      设定值以下
      • max_execution_time = 0
      • max_input_time=259200
      • memory_limit = 1000M
      • upload_max_filesize = 750M
      • post_max_size = 750M
    2. 打开config.default文件(C:\ XAMPP \ phpMyAdmin的\库\ config.default)并将值设置如下:

      • $ cfg ['ExecTimeLimit'] = 0;
    3. 然后打开config.inc文件(C:\ xampp \ phpMyAdmin \ config.inc)。并粘贴以下行:

      • $cfg['UploadDir'] = 'upload';
    4. 进入到phpMyAdmin(C:\xampp\phpMyAdmin)文件夹,创建文件夹,名为upload并粘贴您的数据库,以新创建的文件夹上传(不需要ZIP)

    5. 最后,去到phpMyAdmin和上传你的数据库(请选择下拉菜单中选择数据库)

    upload image

    1. 这就是全部宝贝! :)

    *这需要time.In我的数据库(266MB)的大量花费50分钟上传。所以要耐心等待! *