如何在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包.sql
是空的。一般来说,制作精良的Unix命令行工具不会产生超出需要的输出;数据库更改为mysql>source/var/www/html/web/bag.sql;mysql>