如何在云端创建MySQL数据库
1. 选择实验资源
三种实验资源方式。实验资源体验、开通免费试用、个人账户资源本实验支持。确认开启实验在实验开始前,请您选择其中一种实验资源,单击
如果您选择的是实验资源体验,资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
如果您选择的是开通免费试用,下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。
本步骤指导您如何创建云服务器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。
创建云数据库RDS MySQL Serverless。
创建数据传输DTS。
3. 自建数据库
在实验室页面左侧,单击 图标,切换至Web Terminal,
执行以下命令,下载并安装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
执行以下命令,创建用于数据迁移账,账号名为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所在的地域,然后单击目标实例右侧的管理进入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