这是对的吗?
mysql -uroot -ppassword mydb < myfile.sql.gz
答案 0 :(得分:59)
不,不是。正确的方法是
zcat myfile.sql.gz | mysql -u root -ppassword mydb
请注意,如果使用-p语法,-p
和password
之间不能有空格,请参阅http://dev.mysql.com/doc/refman/5.5/en/mysql-command-options.html#option_mysql_password
答案 1 :(得分:11)
使用以下命令:
gunzip < databasefile.sql.gz | mysql -u root -p dbname
答案 2 :(得分:1)
tar -xzf myfile.tar.gz
使用以下命令检查提取的sql文件:ls
mysql -u root -p password database&lt; myfile.sql
答案 3 :(得分:1)
清晰明了:
gunzip -c myfile.sql.gz | mysql -uroot -ppassword mydb
-c选项用于gunzip写入标准输出,保留原始文件
注意:您不应将密码直接放在命令中。最好只提供-p,而不要以交互方式输入密码。
答案 4 :(得分:0)
您必须按照以下步骤操作:
首先检查Mysql服务是否应该运行。
然后,如果您有压缩文件,请先解压缩。
答案 5 :(得分:0)
用于生成 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>
答案 6 :(得分:0)
password
,请像下面这样在没有它的情况下使用zcat YOUR_FILE.sql.gz | mysql -u YOUR_DB_USERNAME -p YOUR_DATABASE_NAME