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

相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
6月前
|
存储 人工智能 NoSQL
AI大模型应用实践 八:如何通过RAG数据库实现大模型的私有化定制与优化
RAG技术通过融合外部知识库与大模型,实现知识动态更新与私有化定制,解决大模型知识固化、幻觉及数据安全难题。本文详解RAG原理、数据库选型(向量库、图库、知识图谱、混合架构)及应用场景,助力企业高效构建安全、可解释的智能系统。
|
9月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
9月前
|
数据可视化 BI API
无缝对接云数据库:自定义报表生成工具在混合云环境下的部署指南
自定义报表生成工具通过拖拽设计、多数据源整合及自动化输出,帮助业务人员零代码创建个性化报表,解决传统工具灵活性不足、技术门槛高的问题。文章对比其与传统报表差异,列举行业应用场景(如财务、零售),并给出选型建议与主流工具(如FineReport、Power BI、板栗看板)的优劣势分析。
323 0
|
6月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
890 4
|
7月前
|
存储 弹性计算 Cloud Native
云原生数据库的演进与应用实践
随着企业业务扩展,传统数据库难以应对高并发与弹性需求。云原生数据库应运而生,具备计算存储分离、弹性伸缩、高可用等核心特性,广泛应用于电商、金融、物联网等场景。阿里云PolarDB、Lindorm等产品已形成完善生态,助力企业高效处理数据。未来,AI驱动、Serverless与多云兼容将推动其进一步发展。
318 8
|
11月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】数据库不适合Docker容器化部署的原因
本文介绍了在Docker中部署MySQL数据库并实现数据持久化的方法,同时分析了数据库不适合容器化的原因。通过具体步骤演示如何拉取镜像、创建持久化目录及启动容器,确保数据安全存储。然而,由于数据安全性、硬件资源争用、网络带宽限制及额外隔离层等问题,数据库服务并不完全适合Docker容器化部署。文中还提到数据库一旦部署通常无需频繁升级,与Docker易于重构和重新部署的特点不符。
514 19
【赵渝强老师】数据库不适合Docker容器化部署的原因
|
9月前
|
人工智能 运维 数据挖掘
瑶池数据库Data+AI驱动的全栈智能实践开放日回顾
阿里云瑶池数据库重磅推出“Data+AI能力家族”,包括DTS AI数据准备、Data Agent系列智能体及DMS MCP统一数据访问服务,重构数据与AI协同边界。通过智能化工具链,覆盖数据全生命周期,提升企业数据开发、分析、治理与运维效率,降低技术门槛,激活数据资产价值,助力企业迈向全栈智能新时代。
|
8月前
|
关系型数据库 MySQL 数据库
为什么 MySQL 不推荐用 Docker 部署?
本文探讨了MySQL是否适合容器化的问题,分析了Docker容器在数据安全、性能瓶颈、状态管理及资源隔离等方面的挑战,并指出目前主流分布式数据库如TDSQL和OceanBase仍倾向于部署在物理机或KVM上。
407 0

热门文章

最新文章

推荐镜像

更多