【问题标题】:Import SQL file by command line in Windows 7在 Windows 7 中通过命令行导入 SQL 文件
【发布时间】:2013-01-28 14:31:31
【问题描述】:

我想将一个 SQL 文件(大小 > 500MB)导入数据库。我的电脑上有 wamp。 Phpmyadmin 不适用于此大小。我更改了 php.ini 中的所有参数(max_upload_size 等)。但这对我不起作用。所以我想通过命令行导入它。

我使用这些命令来导入文件:

mysql -u root -p sysdat < D:\Nisarg\ISPC\Database\sysdat.sql 
mysql -u root -p -D sysdat < D:\Nisarg\ISPC\Database\sysdat.sql
mysql -u root sysdat < D:\Nisarg\ISPC\Database\sysdat.sql -p 

这些都不行。

【问题讨论】:

    标签: mysql phpmyadmin command-line-arguments wampserver


    【解决方案1】:

    试试这样:

    我认为您需要在命令行中使用完整路径,可能是这样的:

    C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql
    

    也请参考此链接:

    http://www.ryantetek.com/2011/09/importing-large-sql-files-through-command-line-when-using-phpmyadminxampp/

    【讨论】:

    • 试过了,看起来它正在工作,但我在命令提示符下没有得到任何反馈。您是否可以使用任何标志来接收有关操作进度的反馈?
    • 链接页面未找到
    【解决方案2】:

    如果你安装了 wamp 然后转到命令提示符,转到 mysql.exe 所在的路径,对我来说它是:C:\wamp\bin\mysql\mysql5.0.51b\bin,然后粘贴 sql文件在同一位置,然后在 cmd 中运行此命令:

    C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root -p YourDatabaseName < YourFileName.sql
    

    【讨论】:

      【解决方案3】:

      要从转储文件导入数据库,请使用:

      mysql -u UserName -p Password DatabaseName < FileName.sql 
      

      在沼泽中

      C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql mysql -uroot -p DatabaseName < FileName.sql 
      

      【讨论】:

        【解决方案4】:

        ----------------温暖的服务器。

        第 1 步:转到 cmd 转到目录 C:\wamp\bin\mysql\mysql5.6.17 按住 Shift + 右键单击​​(选择“在此处打开命令窗口”)

        第 2 步: C:\wamp\bin\mysql\mysql5.6.17\bin>mysql -u root -p SellProduct

        in this case
        + Root is username database  
        + SellProduct is name database.
        + D:\file.sql is file you want to import
        

        ----------------这是我的工作-------

        【讨论】:

          【解决方案5】:

          从转储文件(在本例中称为 filename.sql)导入数据库

              use: mysql -u username -p password database_name < filename.sql 
          

          您在 Windows 上,您需要打开 CMD 并转到安装 mysql.exe 的目录。您正在使用 WAMP 服务器,那么它通常位于: C:\wamp\bin\mysql\mysql5.5.8\bin(*注意mysql的版本可能不同)

          所以你会: cd C:\wamp\bin\mysql\mysql5.5.8\bin

          然后执行上述命令之一。 像这样的最终命令

              C:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u rootss -p pwdroot testdatabasename < D:\test\Projects\test_demo_db.sql
          

          【讨论】:

          • 这是错误的语法。您不应该在 -p 和密码之间使用空格。
          【解决方案6】:

          试试这个

            C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < {filepath}
          

          如果用户名=root ,filepath='C:/test.sql', databasename='test' ,password ='' 那么命令将是

            C:\xampp\mysql\bin\mysql -u root  test < C:/test.sql
          

          【讨论】:

            【解决方案7】:

            我在批处理中使用mysql -u root -ppassword databasename &lt; filename.sql。对于单个文件,我更喜欢使用source,因为它会显示进度和任何错误,例如

            Query OK, 6717 rows affected (0.18 sec)
            Records: 6717  Duplicates: 0  Warnings: 0
            
            1. 使用mysql -u root -ppassword登录MySQL
            2. 在 MySQL 中,更改要导入的数据库:mysql&gt;use databasename;

              • 这很重要,否则会导入到默认数据库中
            3. 使用 source 命令导入 SQL 文件:mysql&gt;source path\to\the\file\filename.sql;

            【讨论】:

              【解决方案8】:

              试试这个,它会起作用的。不要输入密码它会要求你执行以下命令

              C:\xampp\mysql\bin\mysql -u xxxxx -p -h localhost your_database_name < c:\yourfile.sql
              

              【讨论】:

                【解决方案9】:

                如果您使用的是 Windows PowerShell,您可能会收到错误:

                The '<' operator is reserved for future use.
                

                在这种情况下,只需输入命令:

                cmd
                

                切换到cmd shell,然后重新输入命令就可以了。

                c:\xampp\mysql\bin\mysql -u root -p my_database < my_database_dump.sql
                

                要返回 PowerShell 类型:

                exit
                

                【讨论】:

                  【解决方案10】:

                  导入对我有用的 SQL 文件

                  对于 Wamp 服务器

                  1. 在 wamp 中找到 mysql。在我的电脑中,它的位置是“C:\wamp64\bin\mysql\mysql5.7.21\bin”

                  打开 cmd,进入 bin 后,必须编写“mysql -uroot -p database_name

                  记得把sql文件放到bin下。

                  简而言之,您必须这样做:-

                  C:\wamp64\bin\mysql\mysql5.7.21\bin>mysql -uroot -p database_name

                  之后,它会询问密码,我的密码什么都没有(空白)。

                  希望对某人有所帮助。

                  【讨论】:

                    【解决方案11】:

                    与导入相关,如果您在导入具有批量插入的文件时遇到问题,并且遇到 MYSQL GONE AWAY、丢失连接或类似错误,请打开您的 my.cnf / my.ini 并临时将您的 max_allowed_pa​​cket 设置为较大的值像400M

                    记得在导入后重新设置!

                    【讨论】:

                      【解决方案12】:

                      mysql : (用于导出)

                      在windows中,你想备份或导入sql文件,然后转到cmd提示符 输入安装 mysql 的地址 eg:C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> 之后

                      C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> mysql -u UserName -p Password DatabaseName

                      C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> mysql -u UserName -p Password DatabaseName > FileName.sql (export)

                      【讨论】:

                        【解决方案13】:

                        如果这些命令似乎不起作用——我向你保证它们会起作用——检查你的 sql 转储文件的顶部是否使用:

                        CREATE DATABASE {mydbname}
                        

                        USE {mydbname}
                        

                        mysql 命令的最后一个参数 {mydbname} 可能会产生误导:如果您的转储文件中有CREATE DATABASEUSE,则导入实际上将在此数据库中完成,而不是在 mysql 命令中的那个.

                        将提示CREATE DATABASEUSE 的mysqldump 命令是:

                        mysqldump.exe -h localhost -u root --databases xxx > xxx.sql
                        

                        使用不带 --databases 的 mysqldump 省略 CREATE DATABASEUSE

                        mysqldump.exe -h localhost -u root xxx > xxx.sql
                        

                        【讨论】:

                          【解决方案14】:

                          如果你没有密码,你可以在没有密码的情况下使用该命令

                          -u
                          

                          像这样

                          C:\wamp>bin\mysql\mysql5.7.11\bin\mysql.exe -u {User Name} {Database Name} < C:\File.sql
                          

                          或者在 SQL 控制台上

                          mysql -u {User Name} -p {Database Name} < C:/File.sql
                          

                          【讨论】:

                            【解决方案15】:

                            首先打开你的cmd面板 并输入 mysql -u root -p (然后按 Enter) 在 cmd 之后询问 mysql 密码(如果你有 mysql 密码,那么现在输入并再次回车) 现在输入 源 mysqldata.sql(按回车键) 您的数据库将导入而不会出现任何错误

                            【讨论】:

                            • 欢迎来到 SO!请阅读此how-to-answer。格式代码肯定会有所帮助。
                            【解决方案16】:

                            如果您在本地计算机上运行 WampServer,则导入意味着恢复您拥有的转储文件(以 sql 格式)

                            步骤如下

                            1. 通过开始 -> 运行并输入 cmd 进入命令行。
                            2. 将目录更改为Mysql bin目录。会是这样的

                              c:\wamp\bin\mysql\mysql5.7.14\bin

                            3. dump文件最好保留在上述目录下(恢复后我们可以删除)

                            4. 希望您已经创建了数据库(通过 phpMyadmin 或使用命令行)

                            5. 然后输入命令mysql.exe -u root -p databasename &lt; filename.sql

                            请注意区别,它是 'mysql.exe' 而不是 'mysql'

                            【讨论】:

                              【解决方案17】:

                              如果您在本地计算机上使用 XAMPP SERVER,请按照以下步骤将表导入数据库中

                              1. 使用 cmd(通过 PhpMyAdmin 或使用命令行)创建要在其中导入这些表的数据库

                              2. 通过开始 -> 运行并输入 cmd 进入命令行。 将目录更改为 MySQL bin 目录。就像您使用 C 盘安装此应用程序一样 C:\Windows\System32\cmd.exe 要么 转到 XAMPP/WAMP/LAMP 中的 MySQL bin 目录,然后在地址栏中输入 cmd 并按 ENTER

                              3. 在cmd中目录会这样显示C:\xampp\mysql\bin>然后输入以下命令:

                              mysql -u {user_name} -p {user_password} {database_name}

                              或 如果您没有设置密码,请使用以下命令:

                              mysql -u {user_name} {database_name}

                              另一种方法:按照上述第 2 点进行操作,然后执行以下给定步骤:

                              步骤 01:

                              mysql -u {user_name} -p {user_password}

                              example: C:\xampp\mysql\bin&gt;mysql -u root -p password

                              步骤 02:

                              使用 {database_name}

                              example: MariaDB [(none)]&gt; use database_name

                              步骤 03:

                              提供导入文件的来源

                              源文件路径.sql

                              example: MariaDB [database_name]&gt; source sql_file.sql

                              输出将作为附加图像:

                              希望它会起作用,享受吧!

                              【讨论】:

                                猜你喜欢
                                • 1970-01-01
                                • 1970-01-01
                                • 2014-07-24
                                • 1970-01-01
                                • 1970-01-01
                                • 2012-10-02
                                • 1970-01-01
                                • 1970-01-01
                                • 2013-07-17
                                相关资源
                                最近更新 更多