如何在云端创建MySQL数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。

如何在云端创建MySQL数据库


1. 选择实验资源

三种实验资源方式。实验资源体验、开通免费试用、个人账户资源本实验支持确认开启实验在实验开始前,请您选择其中一种实验资源,单击

如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。

实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。 说明:

如果您选择的是开通免费试用,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。

如试用超出免费试用额度,可能会产生一定费用。 占用您的试用权益 试用云产品开通在您的个人账号下,并 说明: 开发者试用中心 阿里云支持试用的产品列表、权益及具体规则说明请参考 2. 创建实验资源

本步骤指导您如何创建云服务器ECS、云数据库RDS和数据传输服务DTS。如果您已创建云服务器ECS、云数据库RDS和数据传输服务DTS,请您选择个人账户资源,并跳过本小节,直接进行实验操作即可。本步骤仅作为参考使用,您可以根据需求自行选择配置。

如果您选择的是开通免费试用,参考以下步骤云服务器ECS、云数据库RDS和数据传输服务DTS。

在本实验页面下方卡片会展示本实验支持的试用规格,依次选择一个试用规格,单击立即试用

在云服务器ECS试用开通页面,根据页面引导进行开通云服务器ECS,其中操作系统选择CentOS 7.8 64位地域需要与云数据库RDS MySQL Serverless和数据传输DTS在同一地域下,其他配置根据您的需求自行选择即可。

在云数据库RDS MySQL Serverless试用开通页面,根据页面引导进行开通云数据库RDS MySQL Serverless,其中数据库类型选择MySQL数据库版本号选择5.7地域需要与云服务器ECS和数据传输DTS在同一地域下,其他配置根据您的需求自行选择即可。

在数据传输DTS试用开通页面,根据页面引导进行开通数据传输DTS,其中地域需要与云服务器ECS和云数据库RDS MySQL Serverless在同一地域下,其他配置根据您的需求自行选择即可。

如果您选择的是个人账户资源,参考以下步骤云服务器ECS、云数据库RDS和数据传输服务DTS。

创建云服务器ECS。

创建实例 区域,单击 我的资源 页面的 概览 ,在 云服务器ECS控制台 1.1 前往 需要与云数据库RDS MySQL Serverless和数据传输DTS在同一地域下,其他配置根据您的需求自行选择即可。 地域 CentOS 7.8 64位 选择 操作系统 1.2 在云服务器ECS购买页面,根据页面引导进行开通云服务器ECS,其中

创建云数据库RDS MySQL Serverless。

云数据库RDS创建页面 2.1 前往 需要与云服务器ECS和数据传输DTS在同一地域下,其他配置根据您的需求自行选择即可。 地域 5.7 选择 数据库版本号 MySQL 选择 数据库类型 2.2 在云数据库RDS创建页面,根据页面引导进行开通云数据库RDS MySQL Serverless,其中

创建数据传输DTS。

DTS购买页面 3.1 前往 需要与云服务器ECS和云数据库RDS MySQL Serverless在同一地域下,其他配置根据您的需求自行选择即可。 地域 选择数据迁移, 功能 3.2 在数据传输DTS购买页面,根据页面引导进行开通数据传输DTS,其中

3. 自建数据库

在实验室页面左侧,单击 图标,切换至Web Terminal,

如您选择的是试用资源/个人资源,需输入ECS登录的用户名和密码进行登录。

执行以下命令,下载并安装MySQL。

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server --nogpgcheck

执行以下命令,启动MySQL数据库。

systemctl start mysqld

执行以下命令,查看MySQL的root用户的初始密码。

grep "password" /var/log/mysqld.log

执行如下命令,连接数据库。

mysql -uroot -p
输入的密码是不会显示的,这是正常的,没有出错哦 返回如下结果,出现Enter password提示符的时,输入root用户的初始密码,即可登录数据库。(

执行以下命令,创建用于数据迁移账,账号名为dtsmigration,密码为Dts123456。

CREATE USER 'dtsmigration'@'%' IDENTIFIED BY 'Dts123456';

执行以下命令,授予dtsmigration账号具备所有数据库和表的所有权限,并允许从任意主机登录数据库。

GRANT ALL ON *.* TO 'dtsmigration'@'%';
flush privileges

执行如下命令,创建源数据库bakery。

create database bakery;

执行如下命令,切换数据库为bakery:

use bakery;

执行如下命令,创建表customer和product。

CREATE TABLE `customer` (
  `customer_id` int(11) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`customer_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `product` (
  `product_id` int(11) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `price` int(11) DEFAULT NULL,
  PRIMARY KEY (`product_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

执行如下命令,向表中导入数据。

INSERT INTO `customer` VALUES ('1', 'Marty1'), ('2', 'Marty2'),('3', 'Marty3'),('4', 'Marty4'),('5', 'Marty5'),('6', 'Marty6'),('7', 'Marty7'),('8', 'Marty8'),('9', 'Marty9'),('10', 'Marty10'),('11', 'Marty11'),('12', 'Marty12'),('13', 'Marty13'),('14', 'Marty14'),('15', 'Marty15'),('16', 'Marty16'),('17', 'Marty17'),('18', 'Marty18'),('19', 'Marty19'),('20', 'Marty20');
INSERT INTO `product` VALUES ('1', 'Bread-1','4'), ('2','Bread-2','7'),('3', 'Bread-3','2'),('4', 'Bread-4','10'),('5', 'Bread-5','5'),('6', 'Bread-6','7'),('7', 'Bread-7','6'),('8', 'Bread-8','3');

执行如下命令,查看表中数据。

show columns from customer;
show columns from product; 
select * from customer;
select * from product;

执行如下命令,退出数据库。

exit;

4. 现有数据库查看

实验室提供的资源已为您在云服务器ECS中安装MySQL数据库,和相关数据,您可直接使用。

本步骤指导您如何登录本地部署的MySQL数据库实验环境,并查看本地MySQL源数据库中的信息。

1. 在实验室页面左侧,单击 图标,切换至Web Terminal,远程登录到云产品资源中的MySQL源数据库ECS实例。

说明:如您选择的是公共资源,则会自动连接到实验室提供的云服务器ECS。

2. 运行如下命令,登录到ECS实例的MySQL数据库:

mysql -u root -p123456

3. 通过如下操作,查看源数据库bakery、其中的表customer和product,以及表中的数据。

1)执行如下命令,查看数据库信息。

show databases;

2)执行如下命令,切换数据库为bakery:

use bakery;

3)执行如下命令,查看表中数据:

show columns from customer;
show columns from product; 
select * from customer;
select * from product;

5. 上云迁移

首先,通过如下操作步骤,登录到阿里云RDS管理控制台。

1.1 双击打开远程桌面的Chromium网页浏览器

1.2 在RAM用户登录框中单击下一步,并复制粘贴页面左上角的子用户密码用户密码输入框,单击登录

1.3 复制下方地址,在Chromium网页浏览器打开新页签,粘贴并访问云数据库RDS控制台。

https://rdsnext.console.aliyun.com/

在左侧导航栏中,单击实例列表。在实例列表页面,选择云产品资源中RDS实例所在的地域,然后点击目标实例右侧的管理进入RDS实例的管理控制台。

通过如下步骤,进入数据库账号创建页面。

3.1 在RDS实例的管理页面,单击左侧栏的账号管理,进入数据库账号管理页面。

3.2 在用户账号页面,单击左侧的创建账号

3.3 填写如下信息,完成数据库账号创建,单击确定

1)数据库账号:请根据输入框下端的命名规则,输入数据库账号名称,例如:lab_user。

2)账号类型:选择普通账号

3)密码 :请根据输入框下端的 密码规则 ,输入密码,例如:Passw0rd。

4)确认密码:再次输入创建的密码。

3.4 返回账号管理页面 ,查看到新建账号lab_user的状态为已激活 。

通过如下操作步骤,进入数据库创建页面。

4.1 单击左侧栏的数据库管理,进入数据库管理页面。

4.2 在右侧的数据库管理页面,点击左上角的【创建数据库】,进入创建页面。

4.3 在弹出的创建页面中,添加如下信息,单击确定

1)数据库(DB)名称:请根据输入框下端的命名规则 ,输入 数据库名称,例如:lab_db。

2)支持字符集:默认设为utf8 。

3)授权帐号:选择新建数据库账号,例如lab_user

4.4 等待1分钟左右,可以查看到数据库lab_db的数据库状态为运行中,且绑定账号为新建数据库账号lab_user 。

进入数据传输服务DTS

5.1 复制下方地址,在Chromium网页浏览器打开新页签,粘贴并访问数据传输服务DTS控制台。

https://dtsnew.console.aliyun.com/

5.2 在左侧控制台,单击数据迁移

5.3 在数据迁移页面,选择云产品资源中DTS实例所在的地域,单击配置迁移任务。

配置迁移任务,按照如下步骤,输入源库信息的配置信息。

1)实例类型:选择公网IP。

2)数据库类型:选择MySQL 。

3)主机名或IP地址:输入云产品资源列表中的ECS实例的弹性IP。

4)端口:使用默认端口号3306

5)数据库账号:输入ECS上自建MySQL的数据库账号,root。

6)数据库密码:自建MySQL的访问密码,123456。

按照如下步骤,完成 目标库信息的配置信息。完成配置后,单击页面下方的授权白名单并进入下一步

1)数据库类型:选择MySQL。

2)接入方式:选择云实例。

3)RDS实例ID :选择云产品资源列表中的RDS实例的实例ID。

4)数据库账号:输入RDS实例中新建的数据库账号lab_user

5)数据库密码:新建数据库的密码Passw0rd。

通过如下步骤,配置迁移任务的迁移类型及列表,单击页面下方的下一部高级配置

1)迁移类型选择库表结构迁移和全量迁移。

2)在左侧源库对象中,选择本地MySQL数据库中的bakery。

3)单击 图标。

4)数据库bakery移动到已选择对象的列表中。

高级配置页面,单击下一步保存任务并预检查

等待30秒钟左右,完成预检查,检查结果为预检查通过100% ,单击返回列表 。

说明:若预检查未通过,请根据错误提示和如上的操作步骤,核对迁移任务的配置是否正确。

此时,页面迁移任务的状态为迁移中 ,等待3-4分钟,状态变为已完成

6. 上云迁移

前往云数据库RDS MySQL控制台

在左侧导航栏中,单击实例列表。在实例列表页面,选择您的云数据库RDS所在的地域,然后单击目标实例右侧的管理进入RDS实例的管理控制台。

通过如下步骤,进入数据库账号创建页面。

3.1 在RDS实例的管理页面,单击左侧栏的账号管理,进入数据库账号管理页面。

3.2 在用户账号页面,单击左侧的创建账号

3.3 填写如下信息,完成数据库账号创建,单击确定

1)数据库账号:请根据输入框下端的命名规则,输入数据库账号名称,例如:lab_user。

2)账号类型:选择普通账号

3)密码 :请根据输入框下端的 密码规则 ,输入密码,例如:Passw0rd。

4)确认密码:再次输入创建的密码。

3.4 返回账号管理页面 ,查看到新建账号lab_user的状态为已激活 。

通过如下操作步骤,进入数据库创建页面。

4.1 单击左侧栏的数据库管理,进入数据库管理页面。

4.2 在右侧的数据库管理页面,点击左上角的【创建数据库】,进入创建页面。

4.3 在弹出的创建页面中,添加如下信息,单击确定

1)数据库(DB)名称:请根据输入框下端的命名规则 ,输入 数据库名称,例如:lab_db。

2)支持字符集:默认设为utf8 。

3)授权帐号:选择新建数据库账号,例如lab_user

4.4 等待1分钟左右,可以查看到数据库lab_db的数据库状态为运行中,且绑定账号为新建数据库账号lab_user 。

进入数据传输服务DTS

5.1 前往数据传输服务DTS控制台

5.2 在左侧控制台,单击数据迁移

5.3 在数据迁移页面,地域选择您创建的DTS所在地域,单击配置迁移任务。

配置迁移任务,按照如下步骤,输入源库信息的配置信息。

1)实例类型:选择公网IP。

2)数据库类型:选择MySQL 。

3)主机名或IP地址:输入您的ECS实例的公网IP。

4)端口:使用默认端口号3306

5)数据库账号:输入ECS上自建MySQL的数据库账号,dtsmigration。

6)数据库密码:自建MySQL的访问密码,Dts123456。

按照如下步骤,完成 目标库信息的配置信息。完成配置后,单击页面下方的授权白名单并进入下一步

1)数据库类型:选择MySQL。

2)接入方式:选择云实例。

3)RDS实例ID :选择您创建的RDS实例的实例ID。

4)数据库账号:输入RDS实例中新建的数据库账号lab_user

5)数据库密码:新建数据库的密码Passw0rd。

通过如下步骤,配置迁移任务的迁移类型及列表,单击页面下方的下一部高级配置

1)迁移类型选择库表结构迁移和全量迁移。

2)在左侧源库对象中,选择本地MySQL数据库中的bakery。

3)单击 图标。

4)数据库bakery移动到已选择对象的列表中。

高级配置页面,单击下一步保存任务并预检查

等待30秒钟左右,完成预检查,检查结果为预检查通过100% ,单击返回列表 。

说明:若预检查未通过,请根据错误提示和如上的操作步骤,核对迁移任务的配置是否正确。

10. 此时,页面迁移任务的状态为迁移中 ,等待3-4分钟,状态变为已完成

7. 数据库迁移结果确认

在浏览器中切换到云数据库RDS版控制台页签。

数据库管理页面中,单击右上角的登录数据库,进入数据库管理登录界面。

登录实例对话框中,输入云数据库RDS实例的数据库账号密码,单击登录

用户名:输入新建数据库账号,例如lab_user。

密码:输入新建数据库密码,例如Passw0rd。

在左侧数据库实例区域,选择已登录实例>您的云数据库RDS实例,双击bakery数据库

SQLConsole页签中,输入如下SQL语句,单击执行

show columns from customer;
show columns from product; 
select * from customer;
select * from product;

返回结果如下,表示数据库迁移成功。

实验链接:https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9月前
|
弹性计算 关系型数据库 MySQL
个人博客的云端之旅:体验ECS与云数据库RDS MySQL Serverless
借助阿里云的云服务器ECS和RDS MySQL Serverless,搭建属于自己的云端博客。
141 40
|
10月前
|
网络协议 关系型数据库 MySQL
云端服务器(linux版)部署mysql
云端服务器(linux版)部署mysql
239 0
|
Web App开发 弹性计算 关系型数据库
【MySQL数据库进阶实战】如何在云端创建MySQL数据库
冬季实战营第三期:MySQL数据库进阶实战 2月15日 动手实战-如何在云端创建MySQL数据库
1239 0
【MySQL数据库进阶实战】如何在云端创建MySQL数据库
|
8月前
|
SQL 关系型数据库 MySQL
云端MySQL的安装及应用
本场景介绍Linux下MySQL的安装部署及数据库表的增删改查操作。
193 0
|
存储 关系型数据库 MySQL
深入浅出MySQL(四) 云端MySQL的那些坑
深入浅出MySQL(四) 云端MySQL的那些坑
91 0
|
关系型数据库 MySQL Linux
云端mysql数据库迁移
云端mysql数据库迁移
150 0
|
安全 关系型数据库 MySQL
|
Web App开发 关系型数据库 MySQL
动手实战-如何在云端创建MySQL数据库-实验报告
本实战申请一台mysql数据库实例,一个云数据库RDS示例,通过DTS将MySQL示例数据库(表结构及数据)迁移到云数据库RDS,实现数据库上云。
336 0
动手实战-如何在云端创建MySQL数据库-实验报告
|
监控 关系型数据库 MySQL

相关产品

  • 云数据库 RDS MySQL 版