华为云之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
相关推荐
李慕婉学姐43 分钟前
【开题答辩过程】以《Javaweb的火花流浪动物救助系统设计与实现》为例,不会开题答辩的可以进来看看
vue.js·spring boot·mysql
jason.zeng@15022071 小时前
my.cnf详解
运维·数据库·adb
百***62851 小时前
MySQL 常用 SQL 语句大全
数据库·sql·mysql
2501_915918411 小时前
移动端 HTTPS 抓包实战,多工具组合分析与高效排查指南
数据库·网络协议·ios·小程序·https·uni-app·iphone
百***6971 小时前
MySQL数据库(SQL分类)
数据库·sql·mysql
只因在人海中多看了你一眼1 小时前
B.40.5.1-数据库基础与核心原理
数据库
2503_928411561 小时前
11.11 Express-generator和文件上传和身份认证
数据库·node.js·express
长沙红胖子Qt2 小时前
关于 mariadb开源数据库忘记密码 的解决方法
数据库·mariadb
二进制的Liao2 小时前
【编程】脚本编写入门:从零到一的自动化之旅
数据库·python·算法·自动化·bash
影子24012 小时前
oralce创建种子表,使用存储过程生成最大值sql,考虑并发,不考虑并发的脚本,plsql调试存储过程,java调用存储过程示例代码
java·数据库·sql