如何将 sql.gz 文件加载到我的数据库中? (输入)

Posted

技术标签:

【中文标题】如何将 sql.gz 文件加载到我的数据库中? (输入)【英文标题】:How do I load a sql.gz file to my database? (importing) 【发布时间】:2011-02-14 22:36:31 【问题描述】:

是这样吗?

mysql -uroot -ppassword mydb < myfile.sql.gz

【问题讨论】:

【参考方案1】:

直截了当:

gunzip -c myfile.sql.gz | mysql -uroot -ppassword mydb

-c 选项用于 gunzip 写入标准输出,保留原始文件

注意:您不应该直接在命令中输入密码。最好只提供 -p 而不是交互式输入密码。

【讨论】:

这是最好的答案 :) 谢谢!【参考方案2】: 你不能直接在终端中使用password,像下面这样不使用它
zcat YOUR_FILE.sql.gz | mysql -u YOUR_DB_USERNAME -p YOUR_DATABASE_NAME
点击回车,当终端询问您的密码时,输入您的密码,希望一切正常。

【讨论】:

【参考方案3】:

用于生成 dbName.sql.gz

mysqldump -u <YOUR USERNAME> -p<YOUR PASSWORD> <YOUR DBNAME> | gzip > ~/mysqlBackup/dbName_`date +%Y%m%d%H%M`.sql.gz

用于加载 dbName.sql.gz

zcat ~/mysqlBackup/<.SQL.GZ file> | mysql -u <YOUR USERNAME> -p<YOUR PASSWORD> <DATABASE NAME IN WHICH YOU WANT TO LOAD>

【讨论】:

【参考方案4】:

使用以下命令:

gunzip < databasefile.sql.gz | mysql -u root -p dbname

【讨论】:

这是最好的答案,我不知道为什么它没有得到任何支持。【参考方案5】:

您必须遵循以下步骤:

首先检查 Mysql 服务是否应该运行。

如果你有压缩文件,先解压。

然后你会发现解压后的.sql文件。 然后在Mysql的左下角找到导入数据。 选择从独立文件导入选项并选择 您的 .sql 文件并指定一个新的架构名称。 然后点击导入数据。 导入后,您将在 可用的架构列表。

【讨论】:

【参考方案6】:

不,不是。正确的方法是

zcat myfile.sql.gz | mysql -u root -ppassword mydb

注意-ppassword之间不能有空格,如果使用-p语法,请参考http://dev.mysql.com/doc/refman/5.5/en/mysql-command-options.html#option_mysql_password

【讨论】:

注意:-p 和密码之间的空格必须去掉 如果您运行有限的 bash shell(例如“git bash”,其中缺少 zcat),您可能希望使用:gzip -dc myfile.sql.gz | mysql -u root -ppassword mydb 注意:请不要将mysql密码放在-p参数中,如前所示。它可能会被 bash 历史记录捕获,并对您的服务器造成安全风险。 使用mysql mydb -u root -p 避免数据库名称和密码混淆 -1 用于在命令行中写入密码。使用mysql -u root -p mydb 以交互方式询问密码。这样密码就不会保存在 bash 历史记录中。

以上是关于如何将 sql.gz 文件加载到我的数据库中? (输入)的主要内容,如果未能解决你的问题,请参考以下文章

使用 putty 将 sql.gz 文件导入并插入数据库

如何将此程序集加载到我的 AppDomain 中?

如何使用 Jquery/Javascript 将我的一个文件夹中的所有图像加载到我的网页中

如何将带有 django 标签的 javascript 代码加载到我的 django 模板中

当我将 .txt 文件加载到我的程序中时,如何删除这些随机整数(我根本没有输入)

(Django)当我尝试将夹具文件加载到我的数据库中时,我不断收到字段冲突错误