30分钟

实验手册

云数据库初体验

实验预计耗时:30 分钟

1. 课程背景

1.1 课程目的

在企业应用中,数据库扮演了必不可少的角色,它是存放数据的仓库,用于存储各种类型的数据。腾讯云数据库 MySQL(TencentDB for MySQL)是腾讯云基于开源数据库 MySQL 专业打造的高性能分布式数据存储服务,让用户能够在云中更轻松地设置、操作和扩展关系型数据库。本课程将通过介绍腾讯云数据库 MySQL 的创建、初始化、管理和在 CVM 上自建数据库迁移到云数据库等步骤,让学员们可以简单、快速掌握腾讯云数据库 MySQL 的入门使用。

1.2 课前知识准备

1.相关概念

a)MySQL:MySQL 数据库是一种关系型数据库管理系统,是一种开源数据库软件。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。我们可以使用 MySQL 数据库创建和管理多个数据库(database)和表(table)。

b)CVM:腾讯云服务器 CVM(Cloud Virtual Machine)是腾讯云提供的可扩展的计算服务。使用 CVM 避免了使用传统服务器时需要预估资源用量及前期投入,帮助用户在短时间内快速启动任意数量的云服务器并即时部署应用程序。腾讯云 CVM 支持用户自定义一切资源:CPU、内存、硬盘、网络、安全等等,并可以在需求发生变化时轻松地调整它们。

c)TencentDB for MySQL:云数据库 MySQL(TencentDB for MySQL)是腾讯云基于开源数据库 MySQL 专业打造的高性能分布式数据存储服务,让用户能够在云中更轻松地设置、操作和扩展关系数据库。

d)腾讯云 COS 对象存储:对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务。

2. 实验环境

2.1 实验操作环境

本实验要求:

  • 运行 Microsoft Windows,可以接入互联网的笔记本电脑或者台式机。
  • Internet 浏览器,例如 Chrome, IE 或 Firefox。
  • 能够通过浏览器连接腾讯云官网https://cloud.tencent.com

2.2 实验的数据规划表

数据项

数据

说明

腾讯云账号

账号:XXXXXXXX 密码:XXXXXXXX

涉及产品:云数据库MySQL、CVM

云数据库 MySQL

账号:root 密码:XXXXXXXX

CVM 云服务器

账号:root 密码:XXXXXXXX

2.3 配置表

购买产品

规格

备注

腾讯云 CVM*1

标准型 S2 1C 1GB

需购买创建

腾讯云 CDB*1

MySQL5.7,1 核 1000G

需购买创建

3. 实验流程

流程图

本课题主要由四个部分组成:

  • 注册腾讯云账号并使用该账号登录,进入到腾讯云官方网站。
  • 创建云数据库 MySQL 实例并对其进行初始化,找到创建的位置并根据需求选择配置信息,填写密码进行初始化操作。完成初始化操作后,该实例才能处于正常运行状态。
  • 访问云数据库 MySQL 实例。用户可以通过实例的内网 IP 和外网 IP 进行访问。本课题将介绍以下两种访问方式:
    • 使用 Windows 云服务器访问
    • 使用 Linux 云服务器访问
  • 管理腾讯云数据库 MySQL,包括实例详情、实例监控和数据库管理等。

4. 实验步骤

4.1 任务 1 使用腾讯云账号登录腾讯云管理控制台

【任务目标】

使用腾讯云账号登录腾讯云管理控制台,本实验是基于腾讯云管理控制台进行操作。

【任务步骤】

1.在浏览器上输入网址https://cloud.tencent.com,点击Enter进入

输入网址

2.在页面右上角选择【免费注册】按钮

免费注册

使用微信扫码快速注册。

扫码注册

3.登录方式有微信、邮箱、QQ、子用户登录等

多种登录方式

4.本实验通过已创建的一个用户登录,点击【登录】按钮

登录页面

5.进入页面

进入页面

4.2 任务 2 创建并初始化云数据库 MySQL 实例

【任务目标】

本课题是带领学员熟悉腾讯云数据库产品,在后面的任务中,需要使用到云数据库 MySQL 实例。因此本任务的目标是创建云数据库 MySQL 实例,并对其进行初始化。

【任务步骤】

1.点击腾讯云网站首页右上角的【控制台】,进入控制台

进入控制台

2.在“腾讯云产品”下的搜索栏中输入关键字“云数据库”,选择自动弹出的【云数据库 MySQL】

搜索云数据库

3.在云数据库下的【实例列表】中选择【广州】地区,点击【新建】按钮

新建实例

4.进入购买页面后,根据需求选择配置信息。本实验选择如下:

计费模式

地域选择

数据库版本

架构

主可用区

实例规格

按量计费

广州

MySQL 5.7

高可用版

广州四区

1 核 1000MB

硬盘

网络

安全组

实例名

购买数量

25GB

Default-VPC(默认)

放通全部端口

创建后命名

1

点击【立即购买】。注意:为了本实验能够完整顺利地完成,建议按照该信息进行选择。

选择配置

5.显示购买成功,点击【前往管理页面】

购买成功

6.页面显示已创建了一个新的云数据库 MySQL 实例,状态显示【未初始化】,点击右侧【初始化】按钮

初始化

7.在初始化框中,支持字符集选择【UTF8】,开启表名大小写敏感,自定义端口输入【3306】,按要求设置 root 账号密码,最后点击【确定】按钮

配置初始化信息

8.等待数分钟,实例初始化完成,状态显示【运行中】

初始化完成

9.实验验证

该实例状态栏显示【运行中】,即创建并初始化云数据库 MySQL 实例成功。

验证初始化成功

4.3 任务 3 访问云数据库 MySQL 实例

【任务目标】

使用 Windows 云服务器和Linux 云服务器访问云数据库 MySQL,在这两种服务器中分别通过内网地址和外网地址访问云数据库 MySQL 实例。

【任务步骤】

1.查看云数据库 MySQL的内网地址

1) 使用云服务器 CVM 访问自动分配给云数据库的内网地址。

内网地址

2.查看云数据库 MySQL的外网地址

1)点击实例名,进入实例详情。

进入实例详情

2)找到【外网地址】,点击【开启】。

注意:为了保证数据安全,不推荐开启数据库外网访问功能,建议只在确有必要时使用。

开启外网地址

3)外网地址开启完成,显示外网地址和外网端口。

开启成功

3.使用 Windows 云服务器访问

1)购买 Windows 云服务器。

在控制台搜索云服务器,点击进入。

搜索云服务器

在云服务器页面点击【新建】按钮。

新建实例

在【自定义配置】中,选择如下:

计费模式

地域

可用区

网络

实例

镜像

公网带宽

按量计费

广州

广州四区

Default-VPC

标准型 S5

Windows Server 2012 R2 数据中心版

按使用流量

配置CVM信息
配置CVM信息
配置CVM信息

在设置主机中,安全组选择【已有安全组】【放通全部端口】(若无则新建安全组选择模板放通全部端口后,点击刷新按钮选择刚刚创建的安全组),登录方式选择【设置密码】,密码及确认密码按照要求设置,点击【下一步】按钮。

配置CVM信息
配置CVM信息

点击【开通】按钮。

开通云服务器

2)登录云服务器

登录云服务器控制台,在实例列表中找到您刚购买的云服务器,在右侧操作栏中单击【登录】。

登录云服务器

在弹出的窗口中,根据您本地机器的操作系统类型,选择不同的登录方式:

  • 如果您的本地机器是 Windows 操作系统,请先下载 RDP 文件到本地,再双击打开刚下载的 RDP 文件,输入云服务器的帐号和密码登录。
  • 如果您的本地机器是 Linux 操作系统,推荐您首先安装 rdesktop 软件,并按照 Linux 系统使用 RDP 登录。
  • 如果您的本地机器是 MacOS 操作系统,推荐您首先安装 Microsoft Remote Desktop for Mac 软件,并按照 MacOS 系统使用 RDP 登录。

本次选择下载 RDP 文件。

下载 RDP 文件

点击【连接】按钮。

远程桌面连接

输入在购买该服务器过程中设置的密码。

输入密码

连接成功,进入 Windows 云服务器。

连接成功

3)在该 Windows 云服务器中下载 Visual C++ Redistributable Package 和标准的 SQL 客户端,推荐使用 MySQL Workbench,并根据您的系统来下载适配版本的安装程序。

点击下载
下载页面
  • 页面提示【Login】、【Sign Up】和【No, thanks, just start my download.】, 选择【No thanks, just start my download.】来快速下载。
开始下载
  • 下载完成后,先打开 Visual C++ Redistributable Package 安装程序,点击安装。
点击安装
  • 设置成功。
设置成功
  • 再安装 MySQL Workbench 客户端,运行安装包。
运行安装包
  • 选择安装地址。
安装地址
  • 选择安装类型。
安装类型
  • 启动安装。
启动安装
  • 安装完成。
安装完成

4)进入 MySQL Workbench 页面,点击“加号”按钮。

开始连接

5)填写连接名称,输入连接参数:

  • Hostname:内网(或外网)IP地址,在新创建的云数据库实例中查看,例如本次操作的地址信息如图所示:
连接参数
  • Port:内网(或外网)对应端口,与上面查看方法相同;
  • Username:默认为 root;
  • Password:Username 对应的密码,即创建云数据库实例时设置的密码。

本次实验的数据如下,我们按照该数据演示。

内网

外网

IP地址

172.16.0.41

gz-cdb-k11u24kp.sql.tencentcdb.com

Port端口号

3306

60534

点击【OK 按钮】。

填写内网访问信息
填写外网访问信息

进入数据库操作页面,可在此建库建表。

内网访问到云数据库操作页面
外网访问到云数据库操作页面

4.连接腾讯云数据库 MySQL(Linux 系统登录)

1)创建一台 CVM 云服务器并登录,创建和登录过程可参考任务 5 的步骤 1 和步骤 2。

登录成功

2)安装 MySQL 客户端。

利用 CentOS 自带的包管理软件 Yum 去腾讯云的镜像源下载安装 MySQL 客户端。

yum install mysql
yum安装mysql

3)内网访问时,执行以下命令登录到 MySQL 数据库实例。

mysql -h hostname -u username -p
内网地址
内网访问进入

4)外网访问时,执行以下命令登录到 MySQL 数据库实例。

mysql -h hostname -P port -u username -p
外网地址
外网登录mysql

5.实验验证

在 Windows 云服务器上,进入数据库操作页面,可在此建库建表,即达到在 Windows 云服务器上内外网访问云数据库 MySQL 的目标。

内网访问到云数据库操作页面
外网访问到云数据库操作页面

在 Linux 云服务器上,如图所示,命令行前面的坐标为“MySQL”,表示当前通过内网地址等信息进入到了新安装的MySQL数据库中进行操作,说明内网访问云数据库MySQL实例成功。

mysql -h 内网地址 -u root -p
内网地址
内网访问进入

如图所示,命令行前面的坐标为“MySQL”,表示当前通过外网地址等信息进入到了新安装的MySQL数据库中进行操作,说明外网访问云数据库MySQL实例成功。(注意:为了保证数据安全,不推荐开启数据库外网访问功能,建议只在确有必要时使用)

mysql -h 外网hostname -P 外网端口 -u root -p
外网地址和端口
外网登录mysql

达到在 Linux 云服务器上访问云数据库 MySQL 的目标。

4.4 任务 4 管理腾讯云数据库 MySQL

【任务目标】

对腾讯云数据库 MySQL 进行运维管理操作介绍,包括实例详情、实例监控、数据库管理等。目标是让学员通过实际操作各个管理模块,掌握腾讯云 MySQL 的运维管理方法,可按照项目的需求对云数据库的各项数据进行查看监控和修改管理。

【任务步骤】

1.管理实例详情

点击实例右侧的管理按钮,进入管理页面。

进入管理页面

在第一列显示实例详情,可对实例名称、字符集、内网地址等基本信息和配置信息进行查看和修改操作。

实例详情

例如,将云数据库实例名修改为“云数据库 1”。

修改实例名

修改成功。

修改成功

除此之外,还可以修改云数据库 MySQL 的所属项目、字符集、所属网络、内网地址和内网端口等,这些是对云数据库运维管理的基本操作。

2.管理实例监控

点击【实例监控】按钮,进入页面。

可对实例在不同时间的 CPU 利用率、内网出流量、每秒执行操作数、慢查询数等数据,进行资源监控和引擎监控,掌握该实例的实时数据,便于及时观察和调整配置。

实例监控
实例监控

3.数据库管理

1)点击数据库管理按钮,进入页面,可进行【数据导入】操作。数据导入可以帮助我们将已有的 sql 格式文件直接导入到实例中创建的数据库中,简单高效地完成在数据库中添加数据的工作。

数据导入

点击【新增文件】,选择一个待添加的 sql 文件。这里我们可以新建一个sql文件;

sql文件

sql文件中的代码我们可以写成:

create table t1(id int);
sql文件内容
新增文件

回到MySQL实例列表,点击新创建云数据库MySQL的【登录】按钮,登录该云数据库实例,创建一个数据库,便于之后的数据导入。

选择登录
登录实例

点击【新建库】。

新建库

填写【数据库名】、【字符集】和【排序规则】。

创建数据库

创建数据库完成后,返回数据库管理页面,点击【数据导入】。

数据导入

选择导入文件,点击【下一步】。

选择导入文件

选择刚才创建的数据库,点击【下一步】。

选择数据库

输入数据库账号,确认导入。

输入账号密码

在【最近导入记录】中显示【导入成功】。

导入成功

2)在参数设置中批量修改各参数的参数运行值,可对云数据库的各种参数进行管理。

批量修改参数

3)可在账号管理中进行创建账号、修改权限、重置密码、删除账号等操作,便于对账号进行管理。

账号管理
创建账号
创建成功

5. FAQ

1.为什么在 CVM 上通过云数据库实例的内网地址,访问不到该云数据库实例?

答:如果按照部署的步骤部署了 CVM 云服务器后,无法通过公网 IP 访问到云数据库实例,那么需要检查安全组是否已经放通全部端口或单独放通 3306 端口,实验中均使用放通全部端口的安全组。

配置安全组
放通全部端口

2.在修改初始账号密码过程中,报出以下错误,应该如何处理?

获取mysql密码
alter user 'root'@'localhost' identified by '123456';
修改密码失败

答:该错误产生的原因是在 MySQL 5.7 版本下,对所创建账号的密码的默认要求有:必须符合长度 8 位以上,且必须含有数字,小写或大写字母,特殊字符。而我们如果只想设置一个测试账号的密码“123456”,需输入以下命令更改设置:

此命令修改 validate_password_policy 参数的值,“=0”即为密码可以只有数字组成;

set global validate_password_policy=0;
修改validate_password_policy参数值

validate_password_length(密码长度)参数默认为 8,我们修改为 1。

set validate_password_length=1;
修改validate_password_length参数值

完成之后再次执行修改密码语句即可成功。

alter user 'root'@'localhost' identified by '123456';
修改密码成功

6. 注意事项

如实验资源无需保留,请在实验结束后及时销毁,以免产生额外费用。