无法通过phpmyadmin文件大小导入数据库太大

时间:2012-03-06 22:45:41

标签: mysql database apache phpmyadmin wampserver

我一直在尝试通过phpMyAdmin导入数据库。我的数据库文件是a.sql,其大小为1.2 GB 我试图在本地导入这个,phpMyAdmin说:

  

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

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

12 个答案:

答案 0 :(得分:67)

使用phpmyadmin上传大尺寸数据 请执行以下步骤。

  1. 从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服务器或重启所有服务后立即上传 在phymyadmin中使用导入功能的数据。如果应用第二步 直到不上传数据。
  2. 打开config.default.php文件 c:\ wamp \ apps \ phpmyadmin4.0.4 \ libraries(打开此文件 到phpmyadmin版本)
    查找$cfg['ExecTimeLimit'] = 300;替换为$cfg['ExecTimeLimit'] = 0;
    现在您可以上传数据了。
  3. 您也可以使用MySQL控制台上传大型数据库,如下所示。

    1. 点击WampServer图标 - > MySQL - > MySQL Consol
    2. 在弹出窗口中输入您的数据库密码,如root
    3. 通过编写命令USE DATABASENAME
    4. 选择插入数据的数据库名称
    5. 然后将源sql文件加载为SOURCE C:\FOLDER\database.sql
    6. 按enter键输入数据。
    7. 注意:您无法加载压缩的数据库文件,例如database.sql.zipdatabase.sql.gz,您必须先提取它。否则控制台就会崩溃。

答案 1 :(得分:64)

由于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 :(得分:26)

以下是我所做的:

  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控制面板或在Windows https://stackoverflow.com/a/6723485/969092
  8. 中使用CMD重新启动Apache

    完成!

答案 3 :(得分:17)

使用命令行:

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

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

答案 4 :(得分:5)

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

答案 5 :(得分: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 \ libraries \ config.default)并设置如下值:

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

    • $cfg['UploadDir'] = 'upload';
  4. 转到phpMyAdmin(C:\xampp\phpMyAdmin)文件夹并创建名为upload的文件夹并将数据库粘贴到新创建的上传文件夹中(不需要压缩)

  5. 最后,转到phpMyAdmin并上传您的数据库(请在下拉列表中选择您的数据库)

  6. upload image

    1. 这就是宝贝! :)
    2. *需要很多时间。在我的数据库(266mb)上传需要50分钟。请耐心等待! *

答案 6 :(得分:2)

对于ubuntu 14.04使用此:

  • 1-使用gedit或nano打开php.ini:
  •         sudo gedit /etc/php5/apache2/php.ini
  • 2- find&#39; upload_max_size&#39;然后用这些行替换这一行:
  •         max_execution_time = 259200         max_input_time = 259200         memory_limit = 1000M         upload_max_filesize = 750M         post_max_size = 750M
  • 3-保存php.ini并关闭编辑器
  • 4-重启apache2:
  •        sudo service apache2 restart
  • 5-现在打开
  • localhost:// phpmyadmin /
  • 在浏览器中并上传您的database.sql

    答案 7 :(得分:1)

    您无需编辑php.ini或任何内容。 我建议最好的事情就是使用 MySQL WorkBench

    只是遵循这些步骤。

    安装MySQL WorkBench 6.0

    在&#34;导航面板&#34;(左侧)有选项调用&#39;数据导入&#39;在&#34;管理&#34;。点击它并[按照以下步骤]

    1. 单击“导入自包含文件”并选择您的SQL文件
    2. 转到“我的文档”并创建文件夹调用"dump"[simple]
    3. 现在您已准备好上传文件。单击“导入按钮”。

    答案 8 :(得分:1)

    您还可以尝试压缩(压缩)文件。如果我无法访问php.adm的php.ini,它有时适合我。如果压缩将文件大小减小到最大文件大小以下,它可能会起作用!

    答案 9 :(得分:0)

    您有三种选择:

    • 使用其他方法在服务器上获取文件,并在服务器上使用mysql客户端
    • 使用其他客户端连接到服务器并加载数据
    • 更改您的PHP设置以允许此类大文件。不要忘记增加执行时间。

    答案 10 :(得分:0)

    将大数据库导入phpmyadmin有两种方法 1从php.ini增加文件执行大小 2使用命令行导入大数据库。

    答案 11 :(得分:0)

    If you are using MySQL in Xampp then do the steps below.

    Find the following in XAMPP control panel>Apach-Config> PHP (php.ini) file

    • post_max_size = 8M

    • upload_max_filesize = 2M

    • max_execution_time = 30
    • ut_time = 60enter code here memory_limit = 8M

    And change their sizes according to your need. I'm using these values

    post_max_size = 30M
    upload_max_filesize = 30M
    max_execution_time = 4500
    max_input_time = 4500
    memory_limit = 850M