无法通过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上传大容量数据请执行以下步骤。

  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服务器或重新启动所有服务后现在使用导入function在phymyadmin上传数据。 如果没有上传数据,则应用第二步。

  2. 打开c:\ wamp \ apps \ phpmyadmin4.0.4 \ libraries中的config.default.php文件(根据phpmyadmin版本打开这个文件)
    查找$cfg['ExecTimeLimit'] = 300; replace为$cfg['ExecTimeLimit'] = 0;
    现在你可以上传数据。

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

  1. 点击WampServer图标 – > MySQL – > MySQL Consol
  2. 在popup菜单中input你的数据库密码
  3. 通过写入USE DATABASENAME命令来select插入数据的数据库名称
  4. 然后加载源SQL文件为SOURCE C:\FOLDER\database.sql
  5. 按input插入数据。

这是我所做的:

  1. 去了我的XAMPP安装directoy C:\xampp\php
  2. 用你的文本编辑器打开名为php.ini的“configuration设置”文件,最好还可以为你的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

完成!

使用命令行:

 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理”下有选项调用“数据导入”。 点击并按[下面的步骤]

  1. 单击导入自包含文件并select您的SQL文件
  2. 转到我的文档,并创build文件夹调用"dump"[simple]
  3. 现在你准备好上传文件了。 点击下面的导入button。

对于Ubuntu 14.04使用这个:

  • 1-使用gedit或nano打开php.ini:
  • sudo gedit /etc/php5/apache2/php.ini

  • 2-find'upload_max_size',然后用这些行replace这一行:
  • max_execution_time = 259200 max_input_time = 259200 memory_limit = 1000M upload_max_filesize = 750M post_max_size = 750M

  • 3-保存php.ini并closures编辑器
  • 4-重新启动apache2:
  • sudo服务apache2重启

  • 5-现在打开
  • 本地主机:// phpMyAdmin的/
  • 在浏览器和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以下内容

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

      1. 项目清单

      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