【重学 MySQL】六、MySQL 的下载、安装、配置

【重学 MySQL】六、MySQL 的下载、安装、配置

  • [MySQL 的四大版本](#MySQL 的四大版本)
    • [MySQL Community Server(社区版)](#MySQL Community Server(社区版))
    • [MySQL Enterprise Edition(企业版)](#MySQL Enterprise Edition(企业版))
    • [MySQL Cluster(集群版)](#MySQL Cluster(集群版))
    • [MySQL NDB Cluster(NDB集群版)](#MySQL NDB Cluster(NDB集群版))
  • 软件的下载
  • [MySQL8.0 版本的安装](#MySQL8.0 版本的安装)
  • [配置 MySQL](#配置 MySQL)
  • [配置MySQL8.0 环境变量](#配置MySQL8.0 环境变量)

MySQL 的四大版本

MySQL作为一款流行的关系型数据库管理系统,其版本众多,但通常可以归纳为几个主要的版本类别。

MySQL Community Server(社区版)

  • 特点:MySQL Community Server是MySQL的开源免费版本,也是使用最广泛的版本。它适用于个人用户、开发者、小型及中型企业。该版本由MySQL的开源社区维护,拥有庞大的用户群体和丰富的社区资源。
  • 功能:提供了高性能、可伸缩、可靠、安全的数据库解决方案,支持标准SQL接口和许多高级功能,如存储过程、触发器、视图、复制等。
  • 兼容性:可以在多种操作系统上运行,包括Windows、Linux、Unix和Mac OS等。
  • 支持:虽然它是免费的,但不提供官方的技术支持服务。用户可以通过社区、论坛等方式获取帮助。

MySQL Enterprise Edition(企业版)

  • 特点:MySQL Enterprise Edition是MySQL的商业版本,专为需要高级功能、支持和服务的企业级用户设计。
  • 功能:除了包含社区版的所有功能外,还提供了额外的工具和服务,如MySQL Enterprise Monitor(高级监控和管理工具)、MySQL Enterprise Backup(可靠高效的备份和恢复工具)、MySQL Enterprise Security(全面的安全解决方案)以及MySQL Enterprise Scalability(可扩展性解决方案)等。
  • 支持:提供官方技术支持和服务,确保企业级用户能够高效、稳定地运行MySQL数据库。

MySQL Cluster(集群版)

  • 特点:MySQL Cluster是一个开源的分布式数据库管理系统,提供高可用性、高性能、线性可扩展性和实时响应性能力。
  • 架构:基于多个数据节点、管理节点和SQL节点组成的架构,能够在多台计算机上运行,实现数据的高可用性和负载均衡。
  • 适用场景:适用于需要高可用性和可扩展性的应用程序,如高流量的Web应用、实时数据分析等。

MySQL NDB Cluster(NDB集群版)

  • 特点:MySQL NDB Cluster是MySQL Cluster的一种特殊形式,是一个高度可扩展的、实时的内存数据库。
  • 设计目标:支持大规模的、实时的在线事务处理(OLTP)应用。
  • 架构:使用多台计算机组成一个集群,数据被分散存储在多个节点上,每个节点都可以处理读写请求。提供了高可用性、高性能和可伸缩性。
  • 功能:支持ACID事务、并发控制和故障恢复等高级功能。

总的来说,MySQL的四大版本各有特色,用户可以根据自己的需求和预算选择合适的版本。对于大多数个人用户和小型企业来说,MySQL Community Server是一个非常好的选择;而对于需要高级功能、支持和服务的企业级用户来说,MySQL Enterprise Edition则是一个更加合适的选择。对于需要高可用性和可扩展性的应用程序来说,MySQL Cluster和MySQL NDB Cluster则是理想的选择。

软件的下载

  1. 下载地址
    官网:https://www.mysql.com
  2. 打开官网,点击DOWNLOADS
    然后,点击MySQL Community(GPL) Downloads
  1. 点击 MySQL Community Server

  2. 在 General Availability(GA) Releases 中选择适合的版本

    Windows平台下提供两种安装文件:MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本提供了图形化的安装向导过程,比其他的分发版使用起来要简单,不再需要其他工具启动就可以运行MySQL。

  • Windows下的MySQL8.0安装有两种安装程序
    • mysql-installer-web-community-8.4.2.0.msi 下载程序大小:131.8M;安装时离线安装即可。推荐。
    • mysql-installer-web-community-8.4.2.zip 下载程序大小:285.4M;下载完解压完还要配置
  • 如果安装MySQL5.7版本的话,选择 Archives,接着选择 MySQL5.7的相应版本即可。这里下载最近期的MySQL5.7.34版本。

MySQL8.0 版本的安装

MySQL 下载完成后,找到下载文件,双击进行安装,具体操作步骤如下。

步骤1:双击下载的 mysql-8.4.2-winx64.msi 文件,打开安装向导。

步骤2:同意

步骤3:选择 custom

步骤4:更改位置

配置 MySQL

步骤1:在上一个小节的最后一步,单击"Next"(下一步)按钮,就可以进入产品配置窗口。

步骤2:设置 数据存放文件夹

步骤2:单击"Next"(下一步)按钮,进入MySQL服务器类型配置窗口,如图所示。端口号一般选择默认端口号3306。

其中,"Config Type"选项用于设置服务器的类型。单击该选项右侧的下三角按钮,即可查看3个选项,如图所示。

  • Development Machine(开发机器):该选项代表典型个人用桌面工作站。此时机器上需要运行多个应用程序,那么MySQL服务器将占用最少的系统资源。
  • Server Machine(服务器):该选项代表服务器,MySQL服务器可以同其他服务器应用程序一起运行,例如Web服务器等。MySQL服务器配置成适当比例的系统资源。
  • Dedicated Machine(专用服务器):该选项代表只运行MySQL服务的服务器。MySQL服务器配置成使用所有可用系统资源。

步骤3:单击"Next"(下一步)按钮,打开设置服务器root超级管理员的密码窗口,如图所示,需要输入两次同样的登录密码。也可以通过"Add User"添加其他用户,添加其他用户时,需要指定用户名、允许该用户名在哪台/哪些主机上登录,还可以指定用户角色等。此处暂不添加用户,用户管理在MySQL高级特性篇中讲解。

步骤4:单击"Next"(下一步)按钮,打开设置服务器名称窗口,如图所示。该服务名会出现在Windows服务列表中,也可以在命令行窗口中使用该服务名进行启动和停止服务。本书将服务名设置为"MySQL84"。如果希望开机自启动服务,也可以勾选"Start the MySQL Server at System Startup"选项(推荐)。

下面是选择以什么方式运行服务?可以选择"Standard System Account"(标准系统用户)或者"Custom User"(自定义用户)中的一个。这里推荐前者。

步骤5:一直单击"Next"(下一步)按钮,打开确认设置服务器窗口,单击"Execute"(执行)按钮。

步骤6:完成配置,如图所示。单击"Finish"(完成)按钮,即可完成服务器的配置。

步骤7:结束安装和配置。

配置MySQL8.0 环境变量

如果不配置MySQL环境变量,就不能在命令行直接输入MySQL登录命令。下面说如何配置MySQL的环境变量:

  1. 在桌面上右击【此电脑】图标,在弹出的快捷菜单中选择【属性】菜单命令。
  2. 打开【系统】窗口,单击【高级系统设置】链接。
  3. 打开【系统属性】对话框,选择【高级】选项卡,然后单击【环境变量】按钮。
  4. 单击【新建】按钮,创建 MYSQL_HOME 系统变量,将MySQL应用程序的安装目录(D:\MySQL)添加到变量值中
  5. 打开【环境变量】对话框,在系统变量列表中选择path变量。
  6. 单击【编辑】按钮,在【编辑环境变量】对话框中,把 %MYSQL_HOME%\bin 添加到变量值中。
  7. 添加完成之后,单击【确定】按钮,这样就完成了配置path变量的操作,然后就可以直接输入MySQL命令来登录数据库了。
相关推荐
杨江8 分钟前
ThingsBoard安装测试
服务器·数据库
mit6.82416 分钟前
[Redis#4] string | 常用命令 | + mysql use:cache | session
数据库·redis·后端·缓存
Beekeeper&&P...1 小时前
map和redis关系
数据库·redis·缓存
jianqimingtian1 小时前
如何使用 Matlab 制作 GrabCAD 体素打印切片
数据结构·数据库
真真假假々1 小时前
MySQL和ADSDB
数据库·mysql
秦老师Q1 小时前
MySQL第二章 sql约束与sql数据类型
数据库·sql·mysql
不是二师兄的八戒1 小时前
mysql in查询大数据量业务无法避免情境下优化
数据库·mysql
苹果醋31 小时前
vue3 在哪些方便做了性能提升?
java·运维·spring boot·mysql·nginx
----云烟----2 小时前
Qt获取文件夹下的文件个数(过滤和不过滤的区别)
数据库·qt
Dotrust东信创智2 小时前
浅谈丨功能安全测试,汽车的守护者
运维·服务器·数据库