不能通过 phpmyadmin 导入数据库文件大小太大

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

您可能试图上传过大的文件。请参考文档以了解解决此限制的方法。

拜托帮帮我,我真的需要这个。

302808 次浏览

使用命令行:

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

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

你有三个选择:

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

这里还没有人提到的另一个选项是使用 大垃圾场这样的工具来交错加载数据库,以便绕过这个限制。这是一个简单的 PHP 脚本,它在重新启动自身并移动下一个数据库块之前,一次加载一个数据库块。

这是由于 PHP 对上传文件的大小有限制。

如果你有终端/外壳访问,那么上面的答案@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

注意,上传后应删除此文件。

这就是我所做的:

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

成交!

用 phpmyadmin 上传大容量数据 执行下列步骤。

  1. 从 C 打开 php.ini 文件: wamp bin Apache2.4.4 bin Update 以下是几句台词
    max_execution_time = 259200
    max_input_time = 259200
    memory_limit = 1000M
    upload_max_filesize = 750M
    post_max_size = 750M
    比重新启动 wamp 服务器或重新启动所有服务后,现在上传 使用 phymyadmin 中的导入函数来处理数据 直到不上传数据为止。 < br/>
  2. 中打开 config.default.php 文件 C: wamp apps phpmyadmin4.0.4库(根据需要打开此文件) 到 phpmyadmin 版本)
    查找 $cfg['ExecTimeLimit'] = 300;Replace to $cfg['ExecTimeLimit'] = 0;
    现在你可以上传数据了。

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

  1. 点击 WampServer 图标-> MySQL-> MySQL Consol
  2. 在弹出框中输入数据库密码,如 root
  3. 通过写入命令 USE DATABASENAME为插入数据选择数据库名称
  4. 然后将源 sql 文件加载为 SOURCE C:\FOLDER\database.sql
  5. 按回车键插入数据。

注意 : 不能加载压缩的数据库文件,例如 database.sql.zipdatabase.sql.gz,必须先解压缩它。否则控制台就会崩溃。

你不需要编辑 php.ini或任何东西。 我建议最好使用 MySQL 工作台

跟着步骤走。

安装 MySQL WorkBench 6.0

在“导航面板”(左侧)的“ MANAGEMENT”下面有一个叫做“数据导入”的选项

  1. 单击“导入自包含文件”并选择 SQL 文件
  2. 转到“我的文档”并创建名为 "dump"[simple]的文件夹。
  3. 现在可以上传文件了。请单击下面的“进口”按钮。

对于 ubuntu 14.04,使用以下代码:

  • 1-使用 gedit 或 nano 打开 php.ini:
  • Sudo gedit/etc/php5/apache2/php.ini
  • 2-find‘ load _ max _ size’然后用以下几行代替这一行:
  • Max _ execute _ time = 259200 Max _ input _ time = 259200 Memory _ limit = 1000M 上传 _ max _ filesize = 750M Post _ max _ size = 750M
  • 3-保存 php.ini 并关闭编辑器
  • 4-重启 apache2:
  • Sudo 服务 apache2重新启动
  • 5-现在在浏览器中打开
  • Localhost://phpmyadmin/
  • 并上传数据库

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

    您还可以尝试压缩(压缩)该文件。如果我不能访问 php.ini 的 phpmyadmin,有时候这对我很有用。如果压缩将文件大小降低到最大文件大小以下,那么它就有可能工作!

    如果你正在 Xampp 使用 MySQL,请按照下面的步骤操作。

    在 XAMPP 控制面板 > Apache-Config > PHP (PHP.ini)文件中找到以下内容

    • Post _ max _ size = 8M

    • 上传 _ max _ filesize = 2M

    • Max _ execute _ time = 30
    • 时间 = 60enter code here内存 = 8M

    根据需要改变尺寸。 我使用这些值

    post_max_size = 30M
    upload_max_filesize = 30M
    max_execution_time = 4500
    max_input_time = 4500
    memory_limit = 850M
    
    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的文件夹,然后将数据库粘贴到新创建的上传文件夹(不需要压缩)

    5. 最后,访问 phpMyAdmin 并上传数据库(请在下拉菜单中选择数据库)

    upload image

    1. 就是这样,宝贝! :)

    * It takes lot of time. my db (266mb) takes 50 min to load. So be Patien! *

    如果您不想更改设置或使用命令行。 可以在 phpMyAdmin 中压缩文件并上传,这样可以大大减小文件的大小。