如何将1GB .sql文件导入WAMP / phpmyadmin

时间:2013-11-28 11:01:59

标签: mysql sql phpmyadmin wamp

我想在localhost sql中将超过1GB大小的MySQL文件导入WAMP/phpmyadmin数据库。但是phpmyadmin UI不允许导入这么大的文件。

有哪些可能的方法可以执行此操作,例如导入.sql文件的任何SQL查询?

由于

13 个答案:

答案 0 :(得分:71)

我怀疑你可以通过phpmyadmin导入1 GB文件但你可以尝试在php.ini中增加以下值并重新启动wamp。

post_max_size=1280M
upload_max_filesize=1280M
max_execution_time = 300 //increase time as per your server requirement. 

您也可以在命令提示符下尝试以下命令,根据您的MySQL安装路径可能会有所不同。

C:\wamp\bin\mysql\mysql5.5.24\bin\mysql.exe -u root -p db_name < C:\some_path\your_sql_file.sql

如果你有更大的数据库而不是max_allowed_packet增加my.ini中的MySQL server gone away以避免max_allowed_packet = 100M 错误,就像这样

{{1}}

答案 1 :(得分:45)

第1步: 找到位于phpmyadmin目录中的config.inc.php文件。就我而言,它位于:

C:\wamp\apps\phpmyadmin3.4.5\config.inc.php 

注意:phymyadmin3.4.5文件夹名称在不同版本的wamp

中有所不同

第2步: 找到包含$cfg['UploadDir']的行并将其更新为:

$cfg['UploadDir'] = 'upload';

第3步: 在phpmyadmin目录中创建一个名为“upload”的目录。

C:\wamp\apps\phpmyadmin3.2.0.1\upload\

第4步: 将大型sql文件复制并粘贴到要导入phymyadmin的上载目录中

第5步: 从phymyadmin的下拉列表中选择sql文件进行导入。

答案 2 :(得分:21)

可能需要在Wamp别名配置文件中更改 Ram Sharma 指示的值。

<wamp_dir>/alias/phpmyadmin.conf部分,<Directory>部分:

  php_admin_value upload_max_filesize 1280M
  php_admin_value post_max_size 1280M
  php_admin_value max_execution_time 1800

答案 3 :(得分:8)

我也面临同样的问题,奇怪地改变php.ini中的值并没有对我有用。 所以我找到了一个对我有用的解决方案。

  • 点击您的Wamp服务器图标 - &gt; MySql - &gt; MySql控制台
  • 一旦mysql控制台打开。输入您的mysql密码。并给出这些命令。

    1. 使用user_database_name
    2. source c:/your/sql/path/filename.sql

如果您仍有问题,请观看此video

答案 4 :(得分:6)

确保同时检查phpMyAdmin配置文件!在较新的WAMP应用程序中,默认设置为128Mb。即使您将php.ini更新为所需的值,您仍然需要更新 phpmyadmin.conf

示例路径:C:\ wamp64 \ alias \ phpmyadmin.conf

或通过您的WAMP图标进行编辑: - &gt; Apache - &gt;别名目录 - &gt; phpMyAdmin的

enter image description here

enter image description here

答案 5 :(得分:5)

  

有哪些可能的方法,例如导入.sql文件的任何SQL查询?

试试这个

 mysql -u<user> -p<password> <database name> < /path/to/dump.sql

假设{1}是您的1 GB转储文件

答案 6 :(得分:4)

名为UploadDir的phpMyAdmin功能允许通过其他机制上传文件,然后从服务器的文件系统导入文件。请参阅http://docs.phpmyadmin.net/en/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems

答案 7 :(得分:1)

在导入之前,请确保将max_allowed_pa​​ck值设置为较大的其他值,否则会出现错误:Error 2006 MySQL server gone away.

然后尝试命令:mysql -u root -p database_name < file.sql

答案 8 :(得分:1)

您可以通过以下方式实现;

  1. 您可以转到控制面板/ cpanel并添加主机% 这意味着现在可以从本地计算机访问数据库服务器。 现在你可以使用PHP-Myadmin安装和使用MySQL Administrator或Navicat来导出和导出数据库,我多次使用它上传200 MB到500 MB的数据而没有问题

  2. 使用gzip,bzip2压缩进行导出和导入。我在Windows中使用PEA ZIP软件(免费)。尽量避免使用Winrar和Winzip

  3. 使用MySQL Splitter将sql文件分成几个部分。在我个人的建议中,不推荐

  4. 正如其他朋友已经提到的那样,使用PHP INI设置(动态更改最大上传和最长执行时间)是富有成效的,但并非总是如此。

答案 9 :(得分:1)

我建议你肯定使用mysql命令提示符,这将是更快的选择。因为phpmyadmin UI和浏览器本身有进程请求的限制

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

如果您使用xampp / wamp / mamp

无关紧要

find mysql directory in xampp/wamp/mamp in your system directory

搜索bin文件夹路径是system dir /(xampp / wamp)/ mysql / bin

now open command prompt i'll refer to windows

please change directory in command line and point to path_to_mysql_bin

然后用户关注命令

&#34; mysql -u root -p -h localhost&#34;按回车系统会要求输入密码再次输入

最后你进入

请使用命令&#34;使用Database_name&#34;指向特定的数据库,你很高兴

如果你想将数据库上传到ex。临时表

然后按照以下步骤进行操作

use temp;
source path_to_sql_file_where_db_is_store_in_your_system.sql;

这将在temp db中上传sql文件数据库

如果你没有从中获得任何部分,请告诉我,我绝对会帮助你。

Mitesh

答案 10 :(得分:1)

如果您尝试通过phpmyadmin加载如此大的文件,则需要将php.ini中的upload_file_size更改为您的要求,然后在上传后必须将其还原。会发生什么?如果您想加载3GB文件。您将不得不再次在php.ini中更改这些参数。

解决此问题的最佳方法是在Windows中打开命令提示符。

查找wamp mysql目录的路径。

通常是C:/wamp64/bin/mysql/mysqlversion/bin/mysql.exe

执行mysql -u root

您将进入mysql命令提示符

使用use命令切换数据库。

mysql> use database_name
mysql> source [file_path]

在Windows中,为例。

mysql> source C:/sqls/sql1GB.sql

就是这样。如果您的数据库超过10GB或1000GB。此方法仍然适用于您。

答案 11 :(得分:0)

我尝试了SQLyog并完成了工作。

答案 12 :(得分:0)

转到c:/wamp/apps/phpadmin3.5.2 制作一个名为“上载”的新子文件夹 编辑config.inc.php以查找并更新以下行:$ cfg [‘UploadDir’] =‘upload’ 现在,当您导入数据库时​​,将在Web服务器上载目录中提供一个下拉列表,其中包含该目录中的所有文件。选择所需的文件即可完成。