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

如何在linux下将数据库导入mysql?,mysql,linux,centos,Mysql,Linux,Centos,/var/www/html/web中名为:bag.sql的sql文件(/var/www/html/web/bag.sql) 当前目录是[localhost web]我使用的mysql-uusername-p databasename>bag.sql 然后让我输入密码。我等了很长时间,它没有显示ok。为什么?如何在centos下将数据库导入mysql。您需要mysql-uusername-pDatabaseName创建数据库mydb 注意:mydb是数据库名称(请给出自己的名称) 按照步骤2再次检

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

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


然后让我输入密码。我等了很长时间,它没有显示ok。为什么?如何在centos下将数据库导入mysql。

您需要
mysql-uusername-pDatabaseName

<     Means "get the program's input from this file"
>     Means "write the program's output to this file"
<表示“从该文件获取程序的输入”
>表示“将程序的输出写入此文件”

您使用了错误的重定向操作符
用于将输出发送到文件,而不是从文件中获取输入。如果已经创建了数据库,请使用
,然后使用以下步骤从.sql文件导入数据

告诉要使用的数据库:

 use databasename;
现在给出源文件路径

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

让我使用
pv

pv/path/to/file.sql | mysql-uUSERNAME-pPASSWORD-D数据库_NAME

这将显示导入的进度指示器。如果您从未使用过
pv
,它是linux中的piper viewer工具

  • 连接到mysql数据库服务器

    $mysql-uusername-ppassword

  • 检查数据库是否存在或不存在

    $show数据库

  • 如果不是,则创建相同的

    mysql>创建数据库mydb

    注意:mydb是数据库名称(请给出自己的名称)

  • 按照步骤2再次检查数据库

  • 出口

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

    $mysql-uusername-ppassword mydb 注意:您的bag.sql位于执行上述命令的当前目录中

  • 检查导入的数据

  • 是的,等待很长时间后,您需要检查BAG.SQL文件的大小


    符号“$”是shell提示符

    mysql-u username-p-h localhost DATA-BASE-NAME

    您尝试使用的命令将数据库写入
    bag.sql
    ,而不是从中读取。
    bag.sql
    有多大?当我更改为databasename
    的数据库才能导入。如果您执行mysql--verbose-u username-p databasename操作,它将在查询运行时显示您的查询。当我输入密码时,它将显示[root@localhostweb]#为什么?因为要么没有错误,要么您的
    包.sql
    是空的。一般来说,制作精良的Unix命令行工具不会产生超出需要的输出;数据库更改为mysql>source/var/www/html/web/bag.sql;mysql>