华为云之MySQL数据的导入导出实践【玩转华为云】

华为云之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
相关推荐
会飞的灰大狼1 小时前
MyCAT完整实验报告
mysql·centos7
不羁。。4 小时前
【撸靶笔记】第七关:GET - Dump into outfile - String
数据库·笔记·oracle
yangchanghua1115 小时前
pgsql 如何查询今天范围内的数据(当天0点0分0秒 - 当天23点59分59秒....)
数据库·pgsql
larance5 小时前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
python_chai5 小时前
从数据汇总到高级分析,SQL 查询进阶实战(下篇)—— 分组、子查询与窗口函数全攻略
数据库·sql·mysql
在努力的前端小白6 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
未来之窗软件服务6 小时前
自建知识库,向量数据库 (九)之 量化前奏分词服务——仙盟创梦IDE
数据库·仙盟创梦ide·东方仙盟·自建ai·ai分词
冒泡的肥皂9 小时前
MVCC初学demo(一
数据库·后端·mysql
.Shu.10 小时前
Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】
数据库·redis·架构
Bruce_Liuxiaowei12 小时前
MySQL完整重置密码流程(针对 macOS)
mysql