如何在linux下将数据库导入mysql?

时间:2012-03-26 15:49:50

标签: mysql linux centos

bag.sql中名为/var/www/html/web的sql文件(/ var / www / html / web / bag.sql)

当前目录为[localhost web]我使用mysql -uusername -p databasename > bag.sql

然后让我输入密码。我等了很久,它没有表现出来。为什么?如何在centos下将数据库导入mysql。

6 个答案:

答案 0 :(得分:8)

如果您已经创建了数据库,那么请使用以下步骤从.sql文件导入数据

告诉使用哪个数据库:

 use databasename;

现在提供源文件路径

 source /var/www/html/web/bag.sql;

答案 1 :(得分:4)

您需要mysql -uusername -p databasename < bag.sql

<     Means "get the program's input from this file"
>     Means "write the program's output to this file"

答案 2 :(得分:2)

  1. 连接到mysql数据库服务器

    $ mysql -uusername -ppassword

  2. 检查数据库是否存在

    $ show databases;

  3. 如果没有创建相同的

    mysql&gt;创建数据库mydb;

    注意:mydb是数据库名称(自己动手)。

  4. 再次检查数据库是否按照步骤2进行。

  5. 出口

  6. 将数据导入mydb(您自己的)数据库

    $ mysql -uusername -ppassword mydb&lt; bag.sql

    注意:你的bag.sql位于执行上述命令的当前目录中

  7. 检查导入的数据。

  8. 是的,等待你需要检查你的BAG.SQL文件大小。

    符号'$'是shell提示符

答案 3 :(得分:1)

让我使用pv

提供另一种选择

pv /path/to/file.sql | mysql -uUSERNAME -pPASSWORD -D DATABASE_NAME

这将显示导入的进度指示器。如果您从未使用过pv,那么它就是Linux中的一个piper查看器工具。

答案 4 :(得分:0)

您正在使用错误的重定向运算符。 >用于将输出发送到文件,而不是从文件中输入。使用<

答案 5 :(得分:0)

mysql -u username -p -h localhost DATA-BASE-NAME&lt; data.sql

source