MySQL 9 安装第1辑-版本选择和安装包获取

news2024/9/9 1:19:14

一、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)文件,这些文件有助于在出现问题时进行调试。
  • 安装注意事项
    1. 确保以管理员权限登录系统。
    2. 选择合适的安装位置,通常推荐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列表找不到对应的版本,就下载如下图的通用版。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1958978.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RocketMQ知识总结(基本原理)

文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 基本原理 总体架构图 零拷贝 零拷贝技术是一个思想,指…

蓝屏事件一些想法

影响全球的蓝屏事件 2024年7月19日发生了大量windows操作系统电脑蓝屏的事情,造成了全球级别的影响。其中国外的影响最大,甚至像医院、银行、航班等与人民生活密切相关的行业都受到了本次影响。导致全球数千架次航班被取消,数万架次航班延误…

Java | Leetcode Java题解之第303题区域和检索-数组不可变

题目&#xff1a; 题解&#xff1a; class NumArray {int[] sums;public NumArray(int[] nums) {int n nums.length;sums new int[n 1];for (int i 0; i < n; i) {sums[i 1] sums[i] nums[i];}}public int sumRange(int i, int j) {return sums[j 1] - sums[i];} }…

【Web开发手礼】探索Web开发的秘密(十三)-Vue(3)好友列表、登录

前言 主要介绍了好友列表、登录界面所涉及的vue知识点&#xff01;&#xff01;&#xff01; 好友列表 从云端API读取数据信息 地址 https://app165.acapp.acwing.com.cn/myspace/userlist/方法&#xff1a;GET是否验证jwt&#xff1a;否输入参数&#xff1a;无返回结果&…

C++自定义接口类设计器

关键代码 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QStringListModel>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this);// C基础数据类型列表QStringList typ…

求.netcore 按模板导出pdf免费插件,来谈谈。

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

图书管理系统设计

设计一个图书管理系统时&#xff0c;我们需要考虑系统的基本功能、用户需求、技术选型以及数据的安全性和完整性。下面是一个基本的图书管理系统的设计概览&#xff1a; 1. 系统目标 管理图书信息&#xff1a;添加、删除、修改图书信息。借阅管理&#xff1a;处理借书、还书流…

低代码应用版本管理能力探讨

低代码平台为开发者提供易用的可视化、定制化开发能力&#xff0c;无需编写原生代码或者只有少量代码编写就能实现需求&#xff0c;从而带来开发门槛的降低&#xff0c;开发效率的提升。低代码作为提升应用研发生产力的关键型技术&#xff0c;成为企业数字化转型的助推器。 低代…

StarRock3.3 安装部署(存算分离、存算一体保姆式教程)

服务器前置要求&#xff1a; 1、内存>32GB 2、JDK 8 is not supported, please use JDK 11 or 17 1、安装 wget https://releases.starrocks.io/starrocks/StarRocks-3.3.0.tar.gz tar zxvf StarRocks-3.3.0.tar.gz 2、FE服务启动 2.1 配置FE节点(默认配置&#xff0c;…

C#知识|文件与目录操作:文本读写操作

哈喽,你好啊,我是雷工! 今天学习文件与目录的操作,以下为文本读写操作的学习笔记。 01 文件操作说明 1.1、数据的存取方式 数据库:适合存取大量且关系复杂并有序的数据; 文件:适合存取大量但数据关系简单的数据,像系统的日志文件; 1.2、文件存取的优点 ①:读取操…

根据ip地址能查询出具体地址吗?

在数字化时代&#xff0c;互联网已成为我们日常生活不可或缺的一部分&#xff0c;而IP地址作为网络世界的“身份证”&#xff0c;承载着每一台设备在网络中的唯一标识。你是否曾经好奇&#xff0c;通过一串看似无意义的数字组合——IP地址&#xff0c;我们究竟能否揭开其背后的…

springboot校园失物招领系统-计算机毕业设计源码17082

目 录 摘要 1 绪论 1.1 研究背景 1.2 研究意义 1.3论文结构与章节安排 2 相关技术介绍 2.1 B/S结构 2.2 Spring Boot框架 2.3 MySQL数据库 3系统分析 3.1 可行性分析 3.2 系统流程分析 3.2.1 数据新增流程 3.2.2 数据删除流程 3.3 系统功能分析 3.3.1 功能性分…

解决亚马逊测评困境:买家号支付失败与砍单率高的应对策略

在销售旺季期间&#xff0c;众多商家倾向于采用自建买家账号进行产品评价&#xff0c;以期快速提升产品权重。然而&#xff0c;不少商家在此过程中遭遇了订单无法成功提交或遭遇高比例订单取消的困境。部分商家首先怀疑的是支付卡的问题&#xff0c;也有部分认为IP地址可能已被…

拥抱人工智能浪潮,95后如何为未来职场做好准备?

随着毕业季的落幕&#xff0c;新一代青年力量步入社会&#xff0c;他们面临的是一个正在被人工智能深刻改变的劳动力市场。特别是对于“95后”这一群体&#xff0c;如何在即将席卷而来的人工智能革命中站稳脚跟&#xff0c;甚至乘风破浪&#xff0c;成为摆在他们面前的重要课题…

在 Kali Linux 虚拟机中实现主机代理共享的详细指南

Kali Linux 是网络安全和渗透测试领域中广泛使用的操作系统。它提供了丰富的工具和灵活的环境&#xff0c;适合各种网络安全任务。在某些情况下&#xff0c;您可能需要通过主机的代理服务器来实现特定的网络配置&#xff0c;以便更好地保护隐私或进行网络测试。这篇文章将详细介…

昇思25天学习打卡营第18天|xiaoyushao

今天分享基于MobileNetv2的垃圾分类。读取本地图像数据作为输入&#xff0c;对图像中的垃圾物体进行检测&#xff0c;并且将检测结果图片保存到文件中。 目录 一、 MobileNetv2模型原理介绍 二、 数据处理 1. 数据准备 2. 数据加载 3. 数据预处理 三、 MobileNetv2模型搭建 四、…

Redis 7.x 系列【34】Spring Boot 集成

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Redis 版本 7.2.5 源码地址&#xff1a;https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 前言2. Spring Data Redis3. Spring Boot Data Redis Starter3.1 起步依赖3.2 自动…

精品PPT | 微信云原生大数据平台构建及落地实践.pptx

一、大数据上云概述 1.为什么大数据要上云 2.微信大数据平台架构演进 二、大数据上云基础建设 1.统一编排 2.Pod 设计及大数据配套能力 3.计算组件云环境适配 三、稳定性及效率提升 1.K8S 集群稳定性与弹性配额 2.可观测性与智能运维

Java学习笔记(六)面向对象编程(基础部分)

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍Java面向对象编程&#xff08;基础部分&#xff09;类与对象、方法重载、作用域、构造器细节、this关键字、可变参数使用以及部分理论知识 &#x1f349;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1…

C# 12 新增功能实操!

前言 今天咱们一起来探索并实践 C# 12 引入的全新功能&#xff01; C#/.NET该如何自学入门&#xff1f; 注意&#xff1a;使用这些功能需要使用最新的 Visual Studio 2022 版本或安装 .NET 8 SDK 。 主构造函数 主构造函数允许你直接在类定义中声明构造函数参数&#xff0c;…