【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----

 

posted @ 2024-02-20 10:38  夏圈圈儿  阅读(2016)  评论(0编辑  收藏  举报