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

Miu*_*nga 32 mysql sql wamp phpmyadmin

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

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

谢谢

Ram*_*rma 75

我怀疑你将能够通过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. 
Run Code Online (Sandbox Code Playgroud)

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

C:\wamp\bin\mysql\mysql5.5.24\bin\mysql.exe -u root -p db_name < C:\some_path\your_sql_file.sql
Run Code Online (Sandbox Code Playgroud)

如果你有更大的数据库而不是增加max_allowed_packetmysql in my.ini以避免MySQL server gone away错误,这样的事情

max_allowed_packet = 100M
Run Code Online (Sandbox Code Playgroud)

  • 还要增加 PHP 最大脚本时间,因为默认为 30 秒,我猜您无法在该时间段内上传和运行 1GB 文件 (2认同)
  • 我的数据库是 30Mb,“max_allowed_pa​​cket”是“1M”,我将其更改为“100M”并且它有效。已投票! (2认同)

Aja*_*ani 47

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

C:\wamp\apps\phpmyadmin3.4.5\config.inc.php 
Run Code Online (Sandbox Code Playgroud)

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

第2步: 在其$cfg['UploadDir']上找到该行并将其更新为:

$cfg['UploadDir'] = 'upload';
Run Code Online (Sandbox Code Playgroud)

第3步: 在phpmyadmin目录中创建一个名为"upload"的目录.

C:\wamp\apps\phpmyadmin3.2.0.1\upload\
Run Code Online (Sandbox Code Playgroud)

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

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

  • 这很有效,很棒的解决方案 但是,我的config.inc.php没有包含$ cfg ['UploadDir'],但我在config.sample.inc中找到它并将其复制过来. (5认同)
  • 我个人认为这个解决方案对初学者来说更好、更容易。 (2认同)

Bob*_*Bob 26

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

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

  • 较新版本的 WAMP 3.0.6(截至 2017 年 1 月 17 日)除了修改 PHP.ini 文件之外还需要此方法。 (2认同)

Yog*_*tel 9

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

  • 单击您的Wamp服务器图标 - > MySql - > MySql控制台
  • 一旦mysql控制台打开.输入您的mysql密码.并给出这些命令.

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

如果您仍有问题,请观看此视频.


Mil*_*lan 9

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

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

或者通过您的WAMP图标编辑: - > Apache - >别名目录 - > phpMyAdmin

在此输入图像描述

在此输入图像描述


Tip*_*Raj 6

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

试试这个

 mysql -u<user> -p<password> <database name> < /path/to/dump.sql
Run Code Online (Sandbox Code Playgroud)

假设dump.sql是1 GB转储文件