MySQL数据库快速部署实践

简介: 本场景主要介绍如何在一台配置了CentOS 7.7版本的ECS实例(云服务器)上安装mysql,执行mysql的常用操作,学习基本的SQL语句。

MySQL数据库快速部署实践

1. 选择实验资源

本实验支持实验资源体验、个人账户资源两种实验资源方式。

在实验开始前,请您选择其中一种实验资源,单击确认开启实验。


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

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

2. MySQL安装与配置

MySQL是一个关系型数据库管理系统,本步骤指导您如何在ECS实例上安装MySQL。

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

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

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

1.执行如下命令,更新YUM源。

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2.执行如下命令,安装MySQL。

yum -y install mysql-community-server --nogpgcheck

3.执行如下命令,查看MySQL版本号。

mysql -V

返回结果如下,表示您已成功安装MySQL。

4.执行如下命令,启动MySQL服务。

systemctl start mysqld

5.执行如下命令,设置MySQL服务开机自启动。

systemctl enable mysqld

6.配置MySQL的root用户密码。

6.1 执行如下命令,查看/var/log/mysqld.log文件,获取root用户的初始密码。

grep 'temporary password' /var/log/mysqld.log

返回结果如下所示,您可以查看到root用户的初始密码。

6.2 执行以下命令,使用root用户登录数据库。

mysql -uroot -p

返回结果如下所示,输入root用户的初始密码。(输入的密码是不会显示出来的)

6.3 执行以下命令,修改MySQL的root用户的初始密码。

set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

6.4 执行以下命令,授予root用户远程管理权限。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

6.5 输入exit退出数据库。

7.执行以下命令,使用root用户登录数据库。

mysql -uroot -p12345678

8.执行如下命令,创建test数据库。

create database test;

9.执行如下命令,查看当前数据库列表。此时,可以看到五个数据库information_schema ,mysql,performance_schema,sys,test 。

show databases;

注意:进入 mysql 之后,每条命令结尾都要有分号。

10.依次执行如下命令连接mysql数据库,查看mysql数据库中的数据表,退出MySQL界面。

use mysql;
show tables; 
exit

image.png

11.返回Linux界面,执行如下命令,将名为test的数据库备份到当前目录的test.sql。界面显示Enter password,输入MySQL数据库的登录密码12345678。根据备份的数据库大小,等待时间长短不同。完成后,使用命令ll查看备份文件,界面查看到备份文件test.sql,完成备份。

mysqldump -uroot -p test >test.sql
ll

image.png

12.返回Linux界面,执行如下命令,将test.sql导入数据库。界面显示Enter password,输入MySQL数据库的登录密码12345678

说明:其中参数 -D 是指定数据库为test。

mysql -uroot -p -Dtest<test.sql

image.png

13.还有一种导入方法:输入命令mysql -uroot -p12345678,进入 MySQL 数据库。输入use test;,连接数据库test,输入source /root/test.sql;,将test.sql导入数据库test ,全部出现Query OK ,则表示数据库导入成功。

mysql -uroot -p12345678
use test;
source /root/test.sql;

3. 常用SQL

本小节将主要介绍基本的SQL语句,数据的增删查改等。

1. 若当前不是在Mysql数据库的命令界面,请执行命令mysql -uroot -p12345678,登录到Mysql数据库命令行界面。否则,请忽略此操作。

然后,在Mysql中,执行命令use test;,连接test数据库。界面提示Database changed,表示现在使用的数据库为test数据库。

use test;

2. 执行命令create table test1 (id int,name char(20));,创建一张表,表名为test1。test1表有两列,id和name。其中,id的数据类型为int,name的数据类型为char,且字符长度为20。

说明:mysql命令执行完成,页面会提示Query OK。

create table test1 (id int,name char(20));

语法:CREATE TABLE 表名称 (列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....);

image.png

3. 执行命令insert into test1 values(1,"zhangsan");,插入一条数据,此条数据的第一列id的值为1,第二列name的值为zhangsan。

insert into test1 values(1,"zhangsan");

语法:INSERT INTO 表名称 VALUES (值1, 值2,....);

image.png

4. 执行命令select * from test1;,查看test1表中的全部数据信息。此时,用户可以查看到新插入的一行数据,id的值为1,name的值为zhangsan。

select * from test1;

语法1:SELECT * FROM 表名称; //查询表中的所有列的数据信息。

语法2:SELECT 列名称 FROM 表名称; //查询表中的指定列的数据信息。

image.png

8. 执行命令drop database test;,删除名为test的数据库。

drop database test;
show databases;

语法:DROP DATABASE数据库名称。

实验链接:https://developer.aliyun.com/adc/scenario/exp/2e99ebec78674c4a91a3a3c8ed582fa7?spm=a2c6h.13858375.0.i1.5588483fABCSmn

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
22天前
|
Kubernetes 关系型数据库 MySQL
k8s快速部署MySQL单机
k8s快速部署MySQL单机
|
26天前
|
存储 负载均衡 安全
高效管理大型数据库:分片与复制的策略与实践
在当今数据驱动的世界中,管理和优化大型数据库系统是每个企业的关键任务。特别是在面对数据量迅速增长的情况下,如何确保系统的高可用性和性能成为重要挑战。本文探讨了两种核心技术——分片(Sharding)和复制(Replication),以及它们在实际应用中的策略与实践。通过对比这两种技术的优缺点,并结合具体案例分析,本文旨在为数据库管理员和开发者提供一套高效管理大型数据库的综合方案。
|
27天前
|
监控 Java 应用服务中间件
达梦数据库DEM监控部署教程分享
达梦数据库DEM监控部署教程分享
52 2
|
17天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
3天前
|
消息中间件 缓存 监控
优化微服务架构中的数据库访问:策略与实践
随着微服务架构的普及,如何高效管理和优化数据库访问成为了关键挑战。本文探讨了在微服务环境中优化数据库访问的策略,包括数据库分片、缓存机制、异步处理等技术手段。通过深入分析实际案例和最佳实践,本文旨在为开发者提供实际可行的解决方案,以提升系统性能和可扩展性。
|
8天前
|
JavaScript 前端开发 数据库
数据库测试场景实践总结
本文介绍了数据库超时和应用锁表SSDB测试场景的验证方法,通过锁定数据表模拟写入失败情况,并利用SSDB进行重试。测试需开发人员配合验证功能。同时,提供了SSDB服务器登录、查询队列数量及重启服务等常用命令。适用于验证和解决数据库写入问题。
17 7
|
18天前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
101 18
|
29天前
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
37 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
7天前
|
存储 负载均衡 数据库
探索后端技术:从服务器架构到数据库优化的实践之旅
在当今数字化时代,后端技术作为支撑网站和应用运行的核心,扮演着至关重要的角色。本文将带领读者深入后端技术的两大关键领域——服务器架构和数据库优化,通过实践案例揭示其背后的原理与技巧。无论是对于初学者还是经验丰富的开发者,这篇文章都将提供宝贵的见解和实用的知识,帮助读者在后端开发的道路上更进一步。
|
20天前
|
API C# 开发框架
WPF与Web服务集成大揭秘:手把手教你调用RESTful API,客户端与服务器端优劣对比全解析!
【8月更文挑战第31天】在现代软件开发中,WPF 和 Web 服务各具特色。WPF 以其出色的界面展示能力受到欢迎,而 Web 服务则凭借跨平台和易维护性在互联网应用中占有一席之地。本文探讨了 WPF 如何通过 HttpClient 类调用 RESTful API,并展示了基于 ASP.NET Core 的 Web 服务如何实现同样的功能。通过对比分析,揭示了两者各自的优缺点:WPF 客户端直接处理数据,减轻服务器负担,但需处理网络异常;Web 服务则能利用服务器端功能如缓存和权限验证,但可能增加服务器负载。希望本文能帮助开发者根据具体需求选择合适的技术方案。
56 0