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上使用如下命令:
bash
sudo apt install mysql-server
安装完成后,MySQL会自动在后台运行。你可以通过以下命令进入MySQL命令行界面:
bash
mysql -u root -p
输入密码后,命令提示符会变为mysql>
,表示已经成功连接到MySQL服务器。使用exit
命令可以退出MySQL命令行。
3.2 使用Docker安装MySQL
如果你不希望手动安装MySQL,可以使用Docker容器来快速部署MySQL。首先确保已经安装Docker,然后执行以下命令拉取并运行MySQL容器:
1. 拉取MySQL镜像:
bash
docker pull mysql
2. 启动MySQL容器:
bash
docker 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容器的命令行,可以执行以下命令:
bash
docker 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的基本操作,如数据库的创建、表的管理等内容,敬请期待!
标签:03,容器,Day01,MySQL,SQL,引擎,mysql,Docker,安装 From: https://blog.csdn.net/max202011161630/article/details/145103629