导入MySQL文件的终端命令

13

我正在尝试将一个大小为60MB的文件,filename-20120201.tbz,导入到新建的MySQL数据库中。我正在使用终端,并通过命令提示符use new_database打开了该数据库。

我该如何正确地导入这个文件?我正在使用Mac系统。谢谢。

4个回答

27
如果你正在运行MySQL并使用新创建的数据库,可以使用以下代码运行脚本文件。
mysql> SOURCE input_file

或者从终端执行

mysql -u root -p database < filename-20120201.tbz

11

试一试

$ mysql -u root -p new_database < db-dump.sql

其中: new_database是您新数据库的名称, db-dump.sql是要导入的mysql文件


3
这应该能解决问题:
\. filename

(假设filename是SQL文件)在MySQL命令行中提供(作为SQL文件)。

谢谢!这对于具有自动数据库创建功能的SQL数据转储非常出色,例如CREATE DATABASE IF NOT EXISTS - Axel A. García

0

-p之后立即放置密码。

mysql -u root -ppassword database < file.sql  

1
这安全吗?如果有人读取您的终端历史记录,或者在您输入时简单地阅读,会怎样? - Axel A. García
@AxelA.Grazx:不错的评论...这是否意味着您会在输入密码或命令时保留人员?有人看到你输入 Twitter 密码了吗? - Fahim Parkar
5
我只是在说,使用mysql -u root -p database < file.sql命令会以更安全的方式要求输入密码。如果有人看到你输入 Twitter 密码,他们只能看到*******. 而如果有人偷看了-pMyMySQLPassword,那么他们就可以知道你的密码了。如果我的评论听起来很无礼,请原谅。 - Axel A. García

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接