【云驻共创】专家带你玩转《数据库服务实践》
前言
MySQL 由于它的高性能、低成本、高可靠性,是目前最流行的开源数据库之一。今天我们就来学习 MySQL 的基础知识和常规操作。
正文
一、华为云 RDS for MySQL 基础入门
1.1 MySQL 数据库简单介绍
一般来说,数据库被分为关系型数据库(RDS)和非关系型数据库(NoSQL),其中,关系型数据库采用关系模型来组织数据,主要的代表有 MySQL、SQL Server、Oracle、PostgreSQL等。非关系型数据库的数据模型是非关系型的、分布式的,且一般不保证 ACID 的事务性,主要代表有 MongoDB、Redis、Memcached等。
几十年来,关系型数据库一直领先于非关系型数据库,当前关系型数据库占据了大约 60% 的市场份额。在2019年统计的数据库使用率中,MySQL 高居榜首,同时,在数据库流行趋势报告中,MySQL 也位居前列。
MySQL 由于它的高性能、低成本、高可靠性,是目前最流行的开源数据库之一。MySQL 最初是瑞典的MySQLAB公司开发的一款开源数据库,在 2008 年被 Sun 公司收购,在 2010 年 Sun 公司又被 Oracle 公司收购,目前确切的说,MySQL 应该是 Oracle 旗下的产品。
目前,比较活跃的MySQL 社区分支有 MariaDB 和 Percona,其中,MariaDB 是 MySQL 创始人领导的,旨在保持开源和免费。Percona 保持与官方 MySQL 版本的紧密兼容,并添加了许多独立的特性。总的来说,MySQL 已经有三个标准分支在并行发展和维护。
1.2 为什么要学习 MySQL?
从现状来说,每个互联网公司巨头,每个成熟的互联网产品,背后都隐藏着一个或者多个数据库系统。传统的软件系统,无论是政企、电信、银行等,数据库也是其中最为核心的部分。那么,是不是只有 DBA 和程序员才需要学习数据库呢?答案是否定的,商业分析师、产品经理都需要查数据库中的数据、分析用户行为记录等。MySQL 是目前最流行的开源数据库之一,同时也是入门门槛最低的数据库产品之一。以 MySQL 为学习原型,以后再去适应和掌握其他数据库产品,思想和原理都是互通的,不会存在太多的障碍。
华为囊括了全球一千多名数据库专业人才,战略投在超过十年,打造了世界级数据库 GaussDB。其中,七大全球研究所如下图所示:
华为在 2007 年开始自研数据库技术原型,在 2011 年启动了 GaussDB 全自研内核的开发工作,2014 年,GaussDB 数据库的分析型场景开始商用,2017 年,GaussDB 数据库的交易型场景开始商用,2020 年,GaussDB 数据库升级了全场景云服务。
二、带你玩转《数据库服务实践》沙箱实验
如何深度学习 MySQL 呢?接下来就通过华为云的沙箱实践来学习和掌握 MySQL 的入门操作,包括增删改查等。
华为云的沙箱服务体验地址:https://lab.huaweicloud.cn/testdetail_520?ticket=ST-1617064-0xewcGGAAfkx7KgiCRaKdF6N-sso ,大家都可以尝试,但是每天有一定的使用次数的限制。
3.1 实验准备
首先,我们开始实验前的准备工作。
3.1.1 预置环境
这里注意的是:开始实验之前请点击手册上方“预置实验环境”按钮。预置实验环境约等待【2分钟】,等待的同时可先进行下面步骤的操作。环境预置会生成虚拟私有云、安全组以及一台弹性云服务器,如下图:
点击“预置实验环境”按钮后,显示如下界面:
设置成功后,界面如下图所示:
3.1.2 实验介绍
本次实验的目的有三个:
1 掌握购买RDS MySQL实例及基本操作;
2 掌握修改RDS MySQL数据库端口的方法;
3 掌握连接RDS MySQ实例。
本次实验的任务有四个:
1 购买RDS MySQL实例;
4 通过数据管理服务 DAS 连接 MySQL 实例;
5 通过内网连接 MySQL实例;
6 通过公网连接 MySQL实例。
实验架构图如下所示:
3.2 购买RDS MySQL实例及基本操作
RDS具有完善的性能监控体系和多重安全防护措施,并提供专业的数据库管理平台, 让用户能够在云中轻松设置、操作和扩展关系型数据库。通过RDS控制台,用户几乎可以执行所有必需任务而无需编程,简化运营流程,减少日常运维工作量,从而专注于应用开发和业务发展。
3.2.1 登录华为云管理控制台
进入【实验操作桌面】,打开火狐浏览器进入华为云登录页面。选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:注意:账号信息详见实验手册上方,切勿使用您自己的华为云账号登录。
进入控制台,选择区域为“华北-北京四”:
在服务列表中,选择“数据库 > 云数据库 RDS”,进入云数据库RDS控制台。点击购买数据库实例。
填选实例相关信息,具体内容如下:
• 计费模式:按需计费。
• 区域:华北-北京四。
• 实例名称:rds-test。
• 数据库引擎:MySQL。
• 数据库版本:5.7。
• 实例类型:单机。
• 存储类型:SSD云盘。
• 可用区:任选。
• 时区:默认。
另外,还有:
• 性能规格:通用型(2核4G)。
• 存储空间:40GB。
• 硬盘加密:不加密。
最后,还有:
• 虚拟私有云:选择预置的vpc。
• 内网安全组:选择预置的安全组(名称为TechlabAccount开头的安全组)。
• 管理员帐户名:root。
• 数据库端口:默认3306。
• 管理员密码:自定义。
• 参数模板:默认。
• 购买数量:1。
• 只读实例:暂不购买。
单击“立即购买”,规格确认后,提交。(如果需要重新选择实例规格,单击“上一步”,回到上个页面修改实例信息)。
创建实例过程中,状态显示为“创建中”,此过程约5~9分钟。单击 刷新列表,可查看到创建完成的实例状态显示为“正常”。
3.2.2 修改RDS MySQL自动备份策略
点击数据库实例名称,进入数据库详情界面,点击【备份恢复】。
进入备份恢复界面后,点击【修改备份策略】可进行备份策略修改。
2.2.3. 修改RDS MySQL实例的数据库端口
关系型数据库MySQL实例创建成功后,数据库端口默认3306,用户根据业务需要修改数据库端口。在“实例管理”页面,选择指定的实例,单击主实例名称。在“基本信息”,在“连接管理”模块,内网连接中“数据库端口”处,单击 ,修改数据库端口,记录内网地址。
3.3 通过数据管理服务DAS连接MySQL实例
返回云数据库列表,点击右侧“登录”按钮,使用DAS连接实例。
输入用户名和密码,用户名为:root;密码为创建实例时设置的密码,单击“测试连接”连接成功,开启定时采集和SQL执行记录,点击登录。
点击新建数据库,填写数据库名称,点击“确定”。点击数据库名称,进入新建的数据库,新建表。根据以下需求填写基本信息:
• 表名:q123。
• 其它参数默认,点击下一步。
根据以下需求填写字段信息:
• 列名:1234,
• 类型:int,
• 其它参数默认。
单击立即创建后,点击“执行脚本”。
也可以通过SQL语句在某个数据库中创建一个表,如下图,点击SQL查询时,选择在rds-whj数据库中创建,清空原有的SQL语句,复制以下语句创建一个名为person的表,点击立即执行。
返回表刷新列表,发现名为person的表已创建成功。在更多选项里,可以选择删除表。在更多选项里,可以选择删除表。
3.4 通过内网连接MySQL实例
返回控制台,在服务列表中找到弹性云服务器ECS(实验环境已经预置了一台Linux云主机,密码:Huawei@123云主机的VPC和安全组与RDS实例保持一致),进入云服务器控制台。
复制EIP使用桌面上的xfce终端ssh进行远程登录输入对应登录信息。
• 用户名:root
• 密码:Huawei@123
出现下图界面,说明弹性云服务器ECS-Linux登录成功。
输入以下指令,安装mysql客户端,出现下图说明安装已完成。
yum install mysql -y
输入以下指令连接目标主机mysql。注意:请用RDS实例管理页面中查询的RDS内网EIP和登陆密码替换命令中的IP和PASSWD,命令如下:
mysql -h [IP] -uroot -p[PASSWD]
使用以下指令来查看数据库,可以看到已经存在默认的数据库以及在DAS管理界面创建的数据库。
以上就是通过内网连接连接MySQL实例并进行简单操作的过程。
3.5 通过公网连接 MySQL实例
参考网络章节实验,在网络控制台,单独购买一个EIP。返回数据库实例,在左侧导航栏,单击“连接管理”,在“公网连接”页面中,在“连接信息”模块“弹性公网IP”处,单击“绑定”。
进入安全组,添加入方向规则,添加端口号为3306的入方向规则(或选择一键放通,实际业务场景不推荐):
1 优先级:1,
7 策略:允许,
8 协议端口:TCP 3306,
9 类型:IPv4,
10 IP地址设为0.0.0.0/0,
点击“确定”,如下图所示:
安全组规则配置成功,如下图所示:
首先在ECS上测试是否通过RDS的EIP可以与mysql连通,可以使用如下命令:
ping 121.36.46.92
使用如下命令再次连接RDS实例:
mysql -h 121.36.46.92 -P 3306 -uroot -phuawei@123!
使用以下指令来查看数据库,可以看到已经存在默认的数据库以及在DAS管理界面创建的数据库。
show databases;
使用以下命令创建一个新的数据库:
create database test;
返回DAS控制台可以发现新建的数据库已经在DAS的数据库列表中,通过以下指令退出该连接:
exit;
以上就是通过外网连接连接MySQL实例的过程并进行简单操作的过程。
结尾
好了,本文的内容主要是先介绍了 MySQL 的基础知识,然后通过华为云的沙箱实验指导用户从操作层面了解 RDS MySQL 数据库以及 MySQL 的基本操作。相信大家通过这篇文章能够对 MySQL 数据库有更加深入的了解。
本文整理自 【内容共创系列】中秋月圆至,人间好时节——签约作者征集令,推荐/参与活动有奖,活动链接:https://bbs.huaweicloud.cn/blogs/298594
- 点赞
- 收藏
- 关注作者
评论(0)