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

Ric*_*rma 59 mysql database apache phpmyadmin wampserver

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

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

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

him*_*nsu 70

使用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
    Run Code Online (Sandbox Code Playgroud) 比重启wamp服务器或重启所有服务后立即使用phymyadmin中的导入功能上传数据.如果不上传数据,请应用第二步.
  2. 在c:\ wamp\apps\phpmyadmin4.0.4\libraries中打开config.default.php文件(根据phpmyadmin版本打开此文件)
    查找$cfg['ExecTimeLimit'] = 300;替换为$cfg['ExecTimeLimit'] = 0;
    现在您可以上传数据.

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

  1. 单击WampServer Icon - > MySQL - > MySQL Consol
  2. root弹出窗口一样输入数据库密码
  3. 通过编写命令为插入数据选择数据库名称 USE DATABASENAME
  4. 然后加载源sql文件为 SOURCE C:\FOLDER\database.sql
  5. 按enter键输入数据.

注意:您无法加载压缩数据库文件,例如,database.sql.zip或者database.sql.gz必须先将其解压缩.否则控制台将崩溃.


小智 65

由于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
Run Code Online (Sandbox Code Playgroud)

请注意,您应该在上传后删除此文件.

  • **重新启动服务器**以使更改生效 (5认同)
  • @AbelJojo,这个答案很糟糕,请看这里:/sf/answers/2702553311/ (3认同)
  • 非常感谢.它工作但我需要更多选项,我们必须添加一个变量($ cfg ['ExecTimeLimit'] = 0;),我们必须在c:\ wamp\apps\phpmyadmin\config.inc.php中声明.我在这里提供链接(http://www.john-dugan.com/?p=638) (2认同)

Ris*_*tha 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中使用CMD重新启动Apache /sf/answers/470643981/

完成!

  • 与OP有相同的问题。这个解决方案对我有用。 (2认同)

kyt*_*twb 17

使用命令行:

mysql.exe -u USERNAME -p PASSWORD DATABASENAME < MYDATABASE.sql
Run Code Online (Sandbox Code Playgroud)

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


Ria*_*ain 7

如果您在 Xampp 中使用 MySQL,请执行以下步骤。

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

  • post_max_size = 8M

  • 上传最大文件大小 = 2M

  • 最大执行时间 = 30
  • ut_time = 60enter code here内存限制 = 8M

并根据您的需要更改它们的大小。我正在使用这些值

post_max_size = 30M
upload_max_filesize = 30M
max_execution_time = 4500
max_input_time = 4500
memory_limit = 850M
Run Code Online (Sandbox Code Playgroud)


nin*_*ded 5

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


Anu*_*uja 5

  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 并上传您的数据库(请在下拉列表中选择您的数据库)

上传图片

  1. 这就是所有宝贝!:)

*这需要很多时间。在我的 db(266mb) 中需要 50 分钟才能上传。所以要有耐心!*