华为云之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
相关推荐
-Initiation1 分钟前
数据库的安全与保护
数据库·安全
蔚蓝星辰mic2 分钟前
数据库运维查询SQL语句集合
数据库·sql·1024程序员节
NocoBase1 小时前
8 人团队如何效率拉满?——创联云的开发方法论
数据库·低代码·开源
kgduu1 小时前
go-ethereum core之交易索引txIndexer
服务器·数据库·golang
摇滚侠1 小时前
全面掌握 PostgreSQL 关系型数据库,PostgreSQL 介绍,笔记02
数据库·笔记·postgresql
百锦再2 小时前
国产数据库替代MongoDB的技术实践:金仓数据库赋能浙江省人民医院信息化建设新展望
java·开发语言·数据库·mongodb·架构·eclipse·maven
程序边界2 小时前
MongoDB迁移到KES实战全纪录(下):性能优化与实践总结
数据库·mongodb·性能优化
武子康2 小时前
Java-160 MongoDB副本集部署实战 单机三实例/多机同法 10 分钟起集群 + 选举/读写/回滚全流程
java·数据库·sql·mongodb·性能优化·系统架构·nosql
这儿有一堆花2 小时前
使用 Actix-web 开发高性能 Web 服务
前端·数据库
与衫2 小时前
SQL 调试不再靠猜:Gudu SQL Omni 让血缘分析一键可视化
数据库·sql