一、MySQL 9 版本选择
在准备安装MySQL时,选择合适的版本和分发格式至关重要。首先,需要决定是安装长期支持(LTS)系列版本还是创新系列版本。长期支持版本(如MySQL 8.x LTS)专注于稳定性、性能优化和安全性修复,适用于需要高度稳定性和可靠性的生产环境。而创新版本(比如新发布的MySQL 9.x)则引入了最新的特性和功能,适合希望体验最新技术的开发者和测试环境。
MySQL的版本命名采用“主版本号.次版本号.修订号”的格式,如mysql-9.0.0
。其中:
- 主版本号(如9)表示产品的重大升级或变化。
- 次版本号(如0)在LTS系列中通常保持不变,而在创新系列中会随着新功能的引入而增加。
- 修订号(如0)用于标识在特定系列内的更新和修复。
选择分发格式
一旦决定了版本,接下来是选择分发格式。对于大多数用户而言,二进制分发是最简单且推荐的选择,因为它已经编译好,可以直接在支持的操作系统上安装和运行。二进制分发通常提供多种格式,如Linux的RPM包、Debian的DEB包、Windows的MSI安装程序,以及跨平台的ZIP或tar.gz压缩包。
然而,在某些特定情况下,从源代码分发版安装MySQL可能更为合适:
- 自定义安装位置:当您需要将MySQL安装在非标准位置时。
- 启用特定功能:如果您需要使用不在标准二进制分发版中的功能,如TCP Wrappers支持(通过
-DWITH_LIBWRAP=1
启用)、依赖压缩的功能(通过-DWITH_ZLIB={system|bundled}
选择)或调试支持(通过-DWITH_DEBUG=1
启用)。 - 移除不需要的功能:通过源代码编译,您可以去除不需要的组件,以减小最终产品的体积。
- 深入了解MySQL:如果您希望深入了解MySQL的内部工作原理,或者需要修改其源代码以适应特定需求。
结论
根据具体需求和环境来选择MySQL版本和分发格式。对于大多数生产环境,建议使用稳定的LTS版本和二进制分发格式,以确保系统的稳定性和易维护性。而对于开发或测试环境,可以考虑使用创新版本或源代码分发版,以便体验最新功能和进行深度定制。
1.1 Windows系统MySQL 9安装包选择
在Windows系统上安装MySQL 9.0时,用户有多种安装包格式可供选择,每种格式都有其特点和适用场景。以下是关于这些安装包格式的详细说明:
1.1.1 MySQL 安装 MSI
- 文件名示例:mysql-community-9.0.0.msi 或 mysqlcommercial-9.0.0.msi
- 特点:此安装包通过Microsoft Installer(MSI)技术提供,安装过程简单直观。它会自动安装MySQL服务器以及MySQL配置器应用程序,后者是一个强大的工具,用于设置、配置和重新配置MySQL服务器。
- 适用用户:推荐大多数用户选择MSI安装包,尤其是初学者和需要快速配置MySQL环境的用户。
- 兼容性:MSI和MySQL配置器支持所有MySQL官方支持的Windows版本。
- 配置:使用MySQL配置器进行相关参数配置。
1.1.2 MySQL 免安装 ZIP
- 内容:ZIP包含了MySQL服务器所需的所有文件,但不包含图形用户界面(GUI)。尽管没有自动安装程序,但ZIP包中仍然包括MySQL配置器,允许用户手动配置MySQL服务器。
- 文件结构:ZIP通常分为两个文件。主文件名为mysql-VERSION-winx64.zip,包含运行MySQL所必需的基本组件。另一个可选文件mysql-VERSION-winx64-debug-test.zip包含了MySQL测试套件、基准测试套件和调试二进制文件,如程序数据库(PDB)文件,这些文件有助于在出现问题时进行调试。
- 安装注意事项:
- 确保以管理员权限登录系统。
- 选择合适的安装位置,通常推荐C:\mysql。若安装在非默认位置,需确保在启动MySQL时或通过选项文件指定正确的路径。
1.1.3 MySQL Docker 镜像
对于希望在隔离环境中运行MySQL的用户,MySQL Docker镜像是一个很好的选择。Docker允许用户以容器形式运行MySQL,从而实现快速部署、版本控制和环境隔离。
总结而言,用户可以根据自身需求(如是否需要GUI、是否偏好自动安装过程、是否需要Docker容器化等)来选择最适合自己的MySQL安装包格式。
1.2 Linux系统MySQL 9安装包选择
Linux系统为MySQL的安装提供了多样化的解决方案,涵盖了从官方Oracle分发版到各种本地软件包管理器以及从源代码编译等多种途径。以下是推荐的几种主要安装方法及其附加信息概述:
1.2.1 使用Linux包管理器安装
- Apt(针对Debian及其衍生版):通过启用MySQL的Apt存储库来安装。此方法简化了安装过程,并确保了软件包的更新和安全性。
- Yum(针对RHEL、CentOS等):类似地,通过启用MySQL的Yum存储库进行安装,提供了便捷的安装和管理体验。
- Zypper(针对openSUSE):启用MySQL的SLES存储库,以便在openSUSE系统上安装MySQL。
- RPM和DEB:对于需要直接下载特定软件包的用户,可以从Oracle官网下载RPM或DEB格式的软件包进行安装。
- Generic软件包:下载适用于多种Linux发行版的通用软件包,提供了一定的灵活性。
1.2.2 其他安装方法
- 从源代码编译:对于需要高度定制MySQL安装的用户,可以从源代码编译MySQL。这种方法提供了最大的灵活性,但也要求用户具备一定的编译和配置能力。
- Docker:利用Docker容器技术,可以方便地从Oracle容器注册表中获取MySQL镜像,快速部署MySQL实例。此外,通过My Oracle Support还可以获取MySQL企业版的Docker镜像。
- Oracle Unbreakable Linux Network(ULN):对于Oracle Unbreakable Linux用户,可以通过ULN频道安装MySQL,确保与Oracle产品的最佳兼容性和支持。
注意事项
- 在许多Linux安装中,用户可能希望MySQL在机器启动时自动运行。大多数通过本地软件包管理器安装的MySQL实例会自动配置为开机启动,但对于源代码编译、直接下载的二进制包或RPM安装的情况,用户可能需要手动设置。这通常涉及将
mysql.server
脚本(位于MySQL安装目录下的support-files
目录或源代码树中)复制到/etc/init.d/mysql
,并配置为系统服务。 - 从Linux本地软件存储库安装MySQL时,可能无法获得最新版本的MySQL,因为这些存储库中的版本可能相对滞后。对于需要最新功能和安全补丁的用户,建议考虑使用Oracle提供的官方分发版或其他更新机制。
二、如何获取MySQL 9
访问MySQL 官网: MySQL :: MySQL Downloads,选择符合自己系统和版本需求的MySQL安装包。以下以分别以Windows 64位系统和Linux 64位系统、选择下载MySQL 9的二进制安装包为例:
2.1 Windows系统
DOWNLOADS→MySQL Community (GPL) Downloads »→MySQL Community Server
2.2 Linux系统(根据自己的系统glibc版本选择)
DOWNLOADS→MySQL Community (GPL) Downloads »→MySQL Community Server
三、源码安装包
如果选择源码安装, DOWNLOADS→MySQL Community (GPL) Downloads »→MySQL Community Server,“Select Operating System:”选择source code,OS版本可以根据实际情况来选择,如果在已有OS列表找不到对应的版本,就下载如下图的通用版。