如何将 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
注意-p
和password
之间不能有空格,如果使用-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 文件加载到我的数据库中? (输入)的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Jquery/Javascript 将我的一个文件夹中的所有图像加载到我的网页中
如何将带有 django 标签的 javascript 代码加载到我的 django 模板中