YUM安装特定版本MySQL教程
yum 安装指定版本mysql

首页 2025-06-20 00:52:10



如何高效地使用`yum` 安装指定版本的 MySQL 在 Linux系统中,MySQL作为一个广泛使用的开源关系型数据库管理系统,其稳定性和性能深受开发者和运维人员的信赖

    然而,在实际应用中,我们常常需要安装特定版本的 MySQL 以满足项目的兼容性或安全需求

    本文将详细介绍如何使用`yum` 包管理器在 CentOS 或 RHEL 系统上安装指定版本的 MySQL,并提供一些最佳实践以确保安装过程的顺利进行

     一、了解`yum` 包管理器 `yum`(Yellowdog Updater, Modified)是 CentOS 和 RHEL 系列 Linux 发行版中常用的包管理器,它基于 RPM 包格式,提供了依赖关系解析、软件安装、更新和卸载等功能

    `yum` 的最大优势在于其自动处理依赖关系的能力,这使得软件安装变得更加简单和可靠

     二、准备工作 在安装指定版本的 MySQL 之前,我们需要做一些准备工作,以确保安装过程顺利进行

     1.检查当前系统环境 首先,我们需要确认系统的版本信息,因为不同版本的 CentOS 或 RHEL 可能需要不同的配置步骤

    可以使用以下命令查看系统信息: bash cat /etc/centos-release 或者 cat /etc/redhat-release 2.备份数据 如果系统中已有 MySQL 实例在运行,升级或安装新版本前务必备份所有重要数据

    虽然`yum` 提供了一定程度的回滚能力,但数据备份始终是最佳实践

     3.禁用默认 MySQL 存储库 CentOS 和 RHEL 的默认存储库中可能包含较旧版本的 MySQL

    为了避免冲突,我们需要先禁用这些存储库

    编辑`/etc/yum.repos.d/` 目录下的 MySQL 相关`.repo` 文件,将`enabled=1`改为`enabled=0`

     三、添加 MySQL官方存储库 MySQL官方提供了适用于不同 Linux 发行版的存储库,其中包含最新和旧版本的 MySQL 软件包

    我们需要根据目标版本添加相应的存储库

     1.下载并添加 MySQL Yum 存储库 访问 MySQL官方网站获取适用于 CentOS/RHEL 的 Yum 存储库设置文件

    例如,对于 MySQL5.7,可以执行以下命令: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 然后,使用`rpm` 命令安装下载的文件: bash sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 这将添加一个名为`mysql57-community` 的新存储库到系统的`yum` 配置中

     2.启用特定版本的子存储库 MySQL官方存储库通常包含多个子存储库,分别对应不同的 MySQL 版本(如 GA、Testing 等)

    我们需要启用目标版本的子存储库,并禁用其他版本

    编辑`/etc/yum.repos.d/mysql57-community.repo` 文件,将目标版本子存储库的`enabled`设置为`1`,其他版本设置为`0`

    例如,启用 GA 版本: ini 【mysql57-community】 name=MySQL5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 【mysql57-community-source】 name=MySQL5.7 Community Server - Source baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/SRPMS/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 其他版本设置为 enabled=0 四、安装指定版本的 MySQL 在完成存储库配置后,我们可以使用`yum` 命令安装指定版本的 MySQL

     1.列出可用版本 在执行安装之前,可以使用以下命令列出存储库中可用的 MySQL 版本: bash yum list --showduplicates mysql-community-server 这将显示所有可用的 MySQL 服务器软件包版本,帮助你确定要安装的精确版本

     2.安装指定版本 一旦确定了目标版本,就可以使用`yum install` 命令进行安装

    例如,安装 MySQL5.7.34: bash sudo yum install mysql-community-server-5.7.34-1.el7.x86_64 注意版本号应与`list` 命令输出的版本完全一致

     3.启动并配置 MySQL 服务 安装完成后,启动 MySQL 服务: bash sudo systemctl start mysqld 设置 MySQL 服务开机自启动: bash sudo systemctl enable mysqld 4.获取初始密码 MySQL5.7 及更高版本在安装后会生成一个临时密码,存储在`/var/log/mysqld.log`文件中

    使用以下命令查看: bash sudo grep temporary password /var/log/mysqld.log 记录下这个密码,用于首次登录 MySQL 并更改密码

     五、安全性配置与后续步骤 安装并启动 MySQL 服务后,应立即进行安全性配置,包括更改 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库等

    这可以通过运行`mysql_secure_installation`脚本完成: bash sudo mysql_secure_installation 按照提示完成各项安全设置

     六、最佳实践 1.定期更新 尽管本文聚焦于安装指定版本,但定期更新 MySQL 软件包以获取安全补丁和功能改进同样重要

    可以使用`yum update` 命令检查并应用更新

     2.监控与日志 实施监控策略,定期检查 MySQL 服务状态和系统日志,及时发现并解决潜在问题

     3.备份策略 制定并执行数据备份计划,确保在任何情况下都能快速恢复数据

     4.文档记录 详细记录安装和配置过程,包括使用的版本、配置文件的修改、遇到的问题及解决方案等,以便于日后维护和故障排查

     结语 通过本文的介绍,我们了解了如何使用`yum` 包管理器在 C

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道