您的位置:首页 > 数据库 > MySQL

MySQL命令行导入导出数据

2014-11-07 16:41 190 查看
参考:/article/4993972.html

这篇文章写得非常好,又简洁,而且深入浅出,排版也非常好看,不会像网上的只是在页面堆知识。

MySQL 用命令行导出, 导入数据

1.导出数据:

1.1.导出单个数据库

mysqldump -hhost -uroot -p test>d:\test.sql (如果没有错误,会提示你输入密码)

格式:mysqldump -h远程ip -u用户名 -p 数据库名 > 保存路径 -- 远程ip如果是在本地可以省略

也可以加上密码:mysqldump -h远程ip -u用户名 -p密码 数据库名 > 保存路径

(u和用户名,p和密码之间没有空格,不建议,因为密码能看到)

在cmd命令行窗口下,直接输入上面的代码,而不用先登录mysql

1.2.导出多个数据库

mysqldump -hhost -uroot -p --database db1 db2>d:\test.sql (增加 --database关键字,不同数据库用空格隔开)

1.3.导出数据库中的表

mysqldump -hhost -uroot -p dbname table1 table2>d:\test.sql (增加在数据库名后加表的名字,不同表之间用空格隔开)

2.导入数据:

导入数据库相对简单一点

2.1.使用mysql命令

mysql -hhost -uroot -ppassword dbname < backupfile.sql ---也是直接在cmd命令行输入命令即可

(如果细心可以留意到,导出时尖括号是向着保存路径的,而导入时则是向着mysql命令的)

跟登录的时候一样,只是后面多了 数据库名 < sql文件路径

2.2.使用source命令

source sql文件保存路径; --(不过这种方式要先登录mysql,而且后面有个分号)

完整的例子:

mysql -uroot -ppassword
use dbname;
source abc.sql;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: