华为云之MySQL数据的导入导出实践【玩转华为云】
- 一、本次实践介绍
-
- [1.1 实践环境简介](#1.1 实践环境简介)
- [1.3 本次实践完成目标](#1.3 本次实践完成目标)
- [二、 相关服务介绍](#二、 相关服务介绍)
-
- [2.1 华为云ECS云服务器介绍](#2.1 华为云ECS云服务器介绍)
- 2.2MySQL介绍
- 三、环境准备工作
-
- [3.1 预置实验环境](#3.1 预置实验环境)
- [3.2 查看预置环境信息](#3.2 查看预置环境信息)
- 四、登录华为云
-
- [4.1 登录华为云](#4.1 登录华为云)
- [4.2 查看ECS状态](#4.2 查看ECS状态)
- [4.3 连接ECS弹性云服务器](#4.3 连接ECS弹性云服务器)
- [4.4 检查操作系统版本](#4.4 检查操作系统版本)
- [五、安装配置 MySQL](#五、安装配置 MySQL)
-
- [5.1 配置yum源](#5.1 配置yum源)
- [5.2 安装mysql](#5.2 安装mysql)
- [5.3 权限设置](#5.3 权限设置)
- [5.4 初始化MySQL](#5.4 初始化MySQL)
- [5.5 启动Mysql](#5.5 启动Mysql)
- [5.6 查看 MySQL 运行状态](#5.6 查看 MySQL 运行状态)
- 六、数据导入导出
-
- [6.1 修改检索目录](#6.1 修改检索目录)
- [6.2 进入数据库](#6.2 进入数据库)
- [6.3 新建db3库、user表](#6.3 新建db3库、user表)
- [6.4 拷贝文件](#6.4 拷贝文件)
- [6.5 导入数据](#6.5 导入数据)
- [6.6 查看表数据](#6.6 查看表数据)
- [6.7 导出数据](#6.7 导出数据)
- [6.8 查看导出文件](#6.8 查看导出文件)
一、本次实践介绍
1.1 实践环境简介
1.本次实践环境使用华为KooLabs云实验平台。
2.本次实践基于华为云ECS弹性云服务器。
3.在ECS云服务器上完成MySQL数据的导入导出。
1.3 本次实践完成目标
- 熟悉华为云ECS服务器
- 熟练使用Linux系统环境
- 安装配置 MySQL
- 数据导入导出
二、 相关服务介绍
2.1 华为云ECS云服务器介绍
弹性云服务器(Elastic Cloud Server, ECS)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。

2.2MySQL介绍
MySQL是一个开源的关系型数据库管理系统,它是最流行的开源数据库之一。MySQL以其高性能、可靠性和易用性而闻名,并且被广泛应用于Web应用程序的开发中。
三、环境准备工作
3.1 预置实验环境
1.开始实验之前请点击手册上方"预置实验环境"按钮。
2.实验环境约等待【2分钟】后预置成功。环境预置成功会自动创建一台名称为 ecs-name 的弹性云服务器 ECS。

3.2 查看预置环境信息
预置成功后ECS资源用户、密码信息可点击预置环境信息查看。

四、登录华为云
4.1 登录华为云
进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。

登录完毕后,进入华为云控制台管理首页。

4.2 查看ECS状态
在华为云的首页服务列表中,点击"弹性云服务器ECS",进入ECS云服务器管理页面。

在ECS管理页面,我们看到系统已经为我们创建了一台ECS弹性云服务器,名称为ecs-name。

4.3 连接ECS弹性云服务器
在实验桌面,打开xfce终端,将ECS的弹性公网IP地址替换即可。
bash
ssh root@ECS弹性公网IP地址

4.4 检查操作系统版本
检查当前系统版本
bash
[root@ecs-name ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
[root@ecs-name ~]#
五、安装配置 MySQL
5.1 配置yum源
从官网下载 Yum 资源包
bash
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
bash
rpm -ivh mysql-community-release-el7-5.noarch.rpm
5.2 安装mysql
执行以下命令,安装mysql。
bash
yum install mysql-server -y

5.3 权限设置
执行以下命令,进行权限设置。
bash
chown -R mysql:mysql /var/lib/mysql/
5.4 初始化MySQL
初始化MySQL
bash
mysqld --initialize
5.5 启动Mysql
bash
systemctl start mysqld
5.6 查看 MySQL 运行状态
查看 MySQL 运行状态
bash
systemctl status mysqld

六、数据导入导出
6.1 修改检索目录
修改配置文件,重启服务
bash
mkdir /myload
bash
chown mysql /myload
修改配置文件
bash
vim /etc/my.cnf
在[mysqld]下插入以下命令:
bash
secure_file_priv="/myload"

重启数据库服务
bash
systemctl restart mysqld
6.2 进入数据库
默认情况下 MySQL 服务器的登录密码为空,所以本实例不需要输入密码。输入 mysql 即可连接 MySQL 数据库
bash
mysql

bash
show variables like "secure_file_priv";

6.3 新建db3库、user表
新建db3库、user表
bash
CREATE DATABASE db3;
bash
create table db3.user(
name char(50),
password char(1),
uid int,
gid int,
comment char(150),
homedir char(50),
shell char(50)
);

6.4 拷贝文件
退出数据库,拷贝文件到检索目录下
bash
cp /etc/passwd /myload/

6.5 导入数据
进入数据库
bash
mysql

6.6 查看表数据
查看表数据
bash
select * from db3.user;

修改数据表
bash
alter table db3.user
bash
add
bash
id int primary key auto_increment first;

再次查看数据表
bash
select * from db3.user;

6.7 导出数据
在数据库内执行以下命令
bash
select * from db3.user into outfile "/myload/user1.txt";

6.8 查看导出文件
退出mysql连接,点击ctrl+c退出。
bash
cat /myload/user1.txt
