bag.sql
中名为/var/www/html/web
的sql文件(/ var / www / html / web / bag.sql)
当前目录为[localhost web]
我使用mysql -uusername -p databasename > bag.sql
然后让我输入密码。我等了很久,它没有表现出来。为什么?如何在centos下将数据库导入mysql。
答案 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)
连接到mysql数据库服务器
$ mysql -uusername -ppassword
检查数据库是否存在
$ show databases;
如果没有创建相同的
mysql&gt;创建数据库mydb;
注意:mydb是数据库名称(自己动手)。
再次检查数据库是否按照步骤2进行。
出口
将数据导入mydb(您自己的)数据库
$ mysql -uusername -ppassword mydb&lt; bag.sql
注意:你的bag.sql位于执行上述命令的当前目录中
检查导入的数据。
是的,等待你需要检查你的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