如何在云端创建MySQL数据库

简介: 开始实验后,系统会自动创建一台自建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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
弹性计算 关系型数据库 MySQL
个人博客的云端之旅:体验ECS与云数据库RDS MySQL Serverless
借助阿里云的云服务器ECS和RDS MySQL Serverless,搭建属于自己的云端博客。
465 40
|
Web App开发 弹性计算 关系型数据库
【MySQL数据库进阶实战】如何在云端创建MySQL数据库
冬季实战营第三期:MySQL数据库进阶实战 2月15日 动手实战-如何在云端创建MySQL数据库
2736 0
【MySQL数据库进阶实战】如何在云端创建MySQL数据库
|
网络协议 关系型数据库 MySQL
云端服务器(linux版)部署mysql
云端服务器(linux版)部署mysql
475 0
|
Java 关系型数据库 MySQL
杨校老师课堂之Java项目部署到云端服务器之安装MySQL、Jdk、Tomcat
杨校老师课堂之Java项目部署到云端服务器之安装MySQL、Jdk、Tomcat
437 0
杨校老师课堂之Java项目部署到云端服务器之安装MySQL、Jdk、Tomcat
|
SQL 关系型数据库 MySQL
云端MySQL的安装及应用
本场景介绍Linux下MySQL的安装部署及数据库表的增删改查操作。
|
存储 关系型数据库 MySQL
深入浅出MySQL(四) 云端MySQL的那些坑
深入浅出MySQL(四) 云端MySQL的那些坑
304 0
|
Web App开发 关系型数据库 MySQL
动手实战-如何在云端创建MySQL数据库-实验报告
本实战申请一台mysql数据库实例,一个云数据库RDS示例,通过DTS将MySQL示例数据库(表结构及数据)迁移到云数据库RDS,实现数据库上云。
719 0
动手实战-如何在云端创建MySQL数据库-实验报告
|
SQL 关系型数据库 MySQL
云端Centos 04 安装新版MySQL8
目录 Option1 下载server完整的RPM包进行安装,最后失败了 继续后有发现软件冲突和无底洞的未知依赖 Option2 好吧,重新来过,通过yum来安装 下载一个RedHat/Linux7的rpm包 执行下面命令安装 使用MySQL 执行下一个命令初始化mysql ok, mysqld进程跑起来了 使用MySQL MySQL8 第一次登录需要修改用户密码 编写MySQL HelloWorld
409 0
云端Centos 04 安装新版MySQL8
|
关系型数据库 MySQL Linux
云端mysql数据库迁移
云端mysql数据库迁移
382 0
|
安全 关系型数据库 MySQL

相关产品

  • 云数据库 RDS MySQL 版
  • 推荐镜像

    更多