华为云之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
相关推荐
咖啡の猫3 小时前
数据库的基本概念
数据库
小卓笔记4 小时前
keepalived应用
linux·服务器·数据库
八股文领域大手子5 小时前
Leetcode32 最长有效括号深度解析
java·数据库·redis·sql·mysql
鹏神丶明月天6 小时前
mybatis_plus的乐观锁
java·开发语言·数据库
SelectDB技术团队6 小时前
天翼云:Apache Doris + Iceberg 超大规模湖仓一体实践
大数据·数据库·iceberg·doris·数据湖·湖仓一体·天翼云
Cachel wood8 小时前
Mysql相关知识:存储引擎、sql执行流程、索引失效
android·人工智能·sql·mysql·算法·前端框架·ab测试
PersistJiao8 小时前
将数据添加到 Couchbase 的 Analytics(分析)服务
数据库·couchbase
Honmaple8 小时前
Redis 三主三从集群部署的完整方案
数据库·redis·缓存
James. 常德 student8 小时前
高频SQL 50 题(持续更新)
数据库·sql·adb