【MySQL】linux系统中mysql数据的导入导出
一、数据库的导入
【方法一】
1、首先登录数据库
mysql -u 数据库用户名 -p

2、创建数据库“XJ-test”
CREATE DATABASE `XJ-test`;


3、查看当前使用的数据库
select database();

4、切换至使用刚刚新建的数据库“XJ-test”
use XJ-test;

5、设置数据库编码
set names utf8;


6、导入数据库
首先,将要导入的数据库sql文件上传到服务器目录下,如下图:

执行导入数据库命令:
source /XJ-test/XJ-test2.sql


【方法二】
1、首先已创建好数据库XJ-test,创建方法同【方法一】

2、导入数据库
首先,将要导入的数据库sql文件上传到服务器目录下,如下图:

执行导入数据库命令:
mysql -u 数据库用户名 -p 数据库名 < sql文件
回车后,提示输入密码,输入后,等待一段时间,退出Enter password状态,代表执行完成,查看数据库中,数据导入成功



二、数据库的导出
1、远程导出某一个【表】的结构

mysqldump -u 数据库用户名 -p -h 数据库服务所在ip -d 数据库名 表名 > /存放目录/自定义sql名称

查看存放目录下存在刚刚导出的sql文件:

将这个sql导入数据库,可以看到没有数据,只是一个空的表结构:


2、远程导出某一个【表】的结构和数据
mysqldump -u 数据库用户名 -p -h 数据库服务所在ip 数据库名 表名 > /存放目录/自定义sql名称
(与上面的导出表结构相比,只是去掉了数据库名前面的"-d")


将这个sql导入数据库,可以看到有数据:


3、远程导出某一个【数据库】的结构
mysqldump -u 数据库用户名 -p -h 数据库服务所在ip -d 数据库名 > /存放目录/自定义sql名称
(与1相比,数据库名后面去掉表名即可)


将sql导入,能看到各个表导入了,但每个表都是空的,没有数据:



4、远程导出某一个【数据库】的结构和数据
mysqldump -u 数据库用户名 -p -h 数据库服务所在ip 数据库名 > /存放目录/自定义sql名称
(与3相比,数据库名前面去掉 -d 即可)


将sql导入,能看到各个表导入了,且每个表里都有数据:



【扩展说明】如果是操作当前服务器中的数据库的导出,则命令中可以去掉 " -h ip"

---end----

浙公网安备 33010602011771号