【SQL教程】Day01-03: MySQL简介及安装指南

MySQL是目前应用最广泛的开源关系数据库管理系统。它最初由瑞典的MySQL AB公司开发,后来该公司在2008年被SUN公司收购,紧接着在2009年SUN被Oracle公司收购,从而使得MySQL成为Oracle旗下的产品。MySQL的特点和发展历程使其成为全球许多企业和开发者的首选数据库。

1. MySQL架构概览

MySQL的架构与其他关系型数据库有所不同。MySQL并不是一个独立的数据库管理系统,而是由一个SQL接口和多个底层数据引擎组成。常见的数据引擎包括:

  • InnoDB:由Innobase Oy公司开发,支持事务,2006年被Oracle收购。

  • MyISAM:是MySQL早期的默认数据库引擎,不支持事务。

可以将MySQL的SQL接口与浏览器的界面做对比,数据引擎类似于浏览器引擎(如IE引擎或WebKit引擎),用户通过接口访问数据,而数据引擎负责数据的存储和操作。实际上,用户可以根据需求为不同的表选择不同的引擎。

2. MySQL衍生版本

由于MySQL最初是开源的,许多组织基于MySQL开发了自己的版本。常见的MySQL衍生版本有:

  • MariaDB:由MySQL创始人创建,是MySQL的一个开源分支,使用XtraDB引擎。

  • Aurora:由Amazon改进的MySQL版本,专门为AWS托管的MySQL用户设计,性能提升了5倍。

  • PolarDB:由Alibaba改进的MySQL版本,专为阿里云用户提供,号称能提升6倍性能。

此外,MySQL官方版本分为多个版本,包括:

  • Community Edition:免费开源版;

  • Standard Edition:标准版;

  • Enterprise Edition:企业版;

  • Cluster Carrier Grade Edition:集群版。

不同版本的功能差异主要体现在管理功能上,基本的SQL功能是相同的。

3. MySQL的安装

3.1 安装MySQL Community Edition

要在本地机器上安装MySQL,可以从MySQL的官方网站下载最新的MySQL Community Server版本:MySQL下载链接。根据操作系统选择相应版本进行安装,安装过程中MySQL会自动创建一个root用户,并提示设置root用户的密码。

在Linux系统上,你可以通过包管理器进行安装,例如在Debian或Ubuntu上使用如下命令:

bashsudo apt install mysql-server

安装完成后,MySQL会自动在后台运行。你可以通过以下命令进入MySQL命令行界面:

bashmysql -u root -p

输入密码后,命令提示符会变为mysql>,表示已经成功连接到MySQL服务器。使用exit命令可以退出MySQL命令行。

3.2 使用Docker安装MySQL

如果你不希望手动安装MySQL,可以使用Docker容器来快速部署MySQL。首先确保已经安装Docker,然后执行以下命令拉取并运行MySQL容器:

1. 拉取MySQL镜像:

bashdocker pull mysql

2. 启动MySQL容器:

bashdocker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -v /Users/liaoxuefeng/mysql-data:/var/lib/mysql mysql

此命令中的参数说明:

  • -d:表示在后台运行容器。

  • --name mysql:指定容器的名称。

  • -p 3306:3306:将容器内的3306端口映射到主机的3306端口,允许通过本机的3306端口访问MySQL。

  • -e MYSQL_ROOT_PASSWORD=password:设置root用户的密码为password

  • -v /Users/liaoxuefeng/mysql-data:/var/lib/mysql:将本地目录映射到容器内的MySQL数据存储目录。

启动容器后,可以通过Docker Desktop管理窗口查看正在运行的MySQL容器。在“Containers”选项中,找到docker-mysql并查看其日志。

若需要进入MySQL容器的命令行,可以执行以下命令:

bashdocker exec -it mysql mysql -u root -p

这将提示输入密码,然后进入MySQL的命令行界面。

3.3 使用Docker注意事项

使用Docker安装MySQL时,容器中存储的MySQL数据会保存在本地映射的目录中。为了避免数据丢失,建议定期备份该目录。如果删除了本地映射的目录,重新启动MySQL容器时会得到一个全新的MySQL实例,因此,建议将Docker MySQL仅用于学习和开发环境,而非生产环境。

4. 总结

MySQL作为一个广泛使用的开源关系数据库,提供了灵活的存储引擎,并支持高性能、易扩展的特性。无论是在个人开发环境还是企业级应用中,MySQL都能提供强大的数据管理能力。通过本教程,你已经学会了如何安装和使用MySQL,并且了解了如何在本地和通过Docker运行MySQL。

下一节我们将深入介绍MySQL的基本操作,如数据库的创建、表的管理等内容,敬请期待!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值