MySQL命令行导入导出数据

参考:http://www.cnblogs.com/xcxc/archive/2013/01/30/2882840.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;
时间: 2024-11-05 02:36:10

MySQL命令行导入导出数据的相关文章

MySQL命令行导入导出数据库

MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录,如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名,如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码)(如

MYSQL 命令行导入导出

1.导出mysql数据库 mysqldump -h[服务器地址本机可以忽略] -u[用户] -p[密码] -P[myql数据库端口]>导出文件位置 mysqldump -h192.168.18.49 -uroot -pmiss -P3307 mysql>D:\\new.sql 2.导入mysql数据库文件 MariaDB[test]>use test Database changed MariaDB[test]>source D:\\new.sql 注意事项: 可能安装MariaD

MySQL命令行导入sql文件时出现乱码解决方案

Note: sql> source F:weibo.sql(执行相关sql文件) sql> select * from sina into outfile "/weibo.txt"(导出相应数据到C:的weibo.txt) 1. mysql 5.0后其客户端仅支持gbk,故可在sql> set names gbk; 例如: set names gbk; /* Navicat MySQL Data Transfer Source Server : localhost_3

mysql命令行导入和导出数据

MySQL中导出CSV格式数据的SQL语句样本如下: Sql代码   select * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'; [sql] view plain copy print? select * from test_info into outf

使用MYSQL命令直接导入导出SQL文件(转)

参考:http://blog.csdn.net/jiary5201314/article/details/52026816 1.MYSQL中将数据库导出成SQL文件 其实很简单的,就是一条语句就可以了,首先我们打开cmd,不用进mysql指令界面,直接按照下列格式将导出语句敲进去,然后再输入密码即可了: mysqldump -h[主机所在IP] -u[用户名] -p [要导出的数据库]>[导出的路径//[文件名].sql] 好吧,直接这样看可能有点抽象,我们来举个例子,目前我的MYSQL中有一个

mysql命令行导入sql脚本中文变问号问题

之前一直用工具连接mysql虽然小问题不断也都无伤大雅,最近做金融云项目,只能通过服务器的内网访问数据库,也就是说只能在linux下通过命令行访问,在导入中文的时候发现都变成问号了,经过查询资料解决,特此记录一下思路. 1.检查sql脚本文件是否unicode编码,打开查看是脚本文件中中文是否能正常显示. 2.检查所建好的数据库是否采用utf8编码. 3.在mysql命令行下执行status检查Server characterset和Client characterset编码是否一致(我就是这一

MySQL用命令行快速导出数据备份

当数据量比较大的时候,用navicat导数据要导很久,半天看不到进度... 所以,用命令行导出数据,比较快 [[email protected] process]# mysqldump -u bpmuser -p bpmcenter >bpmcenter.sql 导出来一看,果然,接近1G了... ---- 再练习下,导出一个: [[email protected] process]# mysqldump -u authuser -p usercenter >usercenter.sql 导入

MySQL 文本文件的导入导出数据的方法

MySQL写入数据通常用insert语句,如 代码如下: insert into person values(张三,20),(李四,21),(王五,70)-; 但有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本. 一. 建立测试表,准备数据 首先建立一个用于测试的表示学生信息的表,字段有id.姓名.年龄.城市.薪水.Id和姓名不 能为空. 代码如下: create table person( id int not null auto_increment, name

Oracle中用exp/imp命令快速导入导出数据

from: http://blog.csdn.net/wangchunyu11155/article/details/53635602 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中   exp system/[email protected] file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出   exp system/[email protected