CentOS7安装指定版MySQL教程
centos7安装指定版本mysql

首页 2025-06-17 20:46:35



CentOS 7 安装指定版本 MySQL 详细教程 在 Linux 系统中,MySQL 是一种广泛使用的开源关系型数据库管理系统

    在 CentOS 7 上安装 MySQL 可以为应用程序提供强大且灵活的数据存储解决方案

    然而,安装特定版本的 MySQL 可能需要一些细致的步骤,以确保兼容性和稳定性

    本文将详细介绍如何在 CentOS 7 上安装指定版本的 MySQL,涵盖从环境准备到配置优化的全过程

     一、安装前的准备 在安装 MySQL 之前,确保你已经具备以下条件: 1.操作系统:CentOS 7 2.网络连接:确保服务器可以访问互联网,以便下载 MySQL 安装包和相关依赖

     3.root 权限:建议使用 root 用户执行安装过程,以确保权限足够

     步骤 1:更新系统软件包 首先,确保系统上的软件包是最新的,这有助于避免潜在的兼容性问题

     sudo yum update -y 步骤 2:检查是否已安装 MySQL 在安装之前,检查系统上是否已安装 MySQL 或 MariaDB(MySQL 的一个分支)

    如果已安装,需要先卸载它们,以避免冲突

     检查是否有 MySQL 或 MariaDB 进程正在运行 ps aux | grep mysql ps aux | grep mariadb 如果有进程在运行,停止它们 systemctl stop mysqld systemctl stop mariadb 检查是否有 MySQL 或 MariaDB 的安装包 rpm -qa | grep mysql rpm -qa | grep mariadb 如果有安装包存在,删除它们 rpm -qa | grep mysql | xargs yum -y remove rpm -qa | grep mariadb | xargs yum -y remove 检查是否有 MySQL 或 MariaDB 的配置文件和残留文件 ls /etc/my.cnf rm -rf /etc/my.cnf 如果存在配置文件,删除它 检查是否有 MySQL 或 MariaDB 的客户端和服务端 which mysql which mysqld which mariadb 如果上述命令显示存在相关文件或进程,请相应地停止服务、删除安装包和配置文件

     二、下载并安装指定版本的 MySQL 步骤 3:添加 MySQL 官方 Yum 仓库 MySQL 官方提供了 Yum 仓库,可以方便地安装和管理 MySQL

    首先,下载并安装指定版本的 MySQL Yum 仓库配置文件

     以 MySQL 5.7 为例,执行以下命令: 下载 MySQL 5.7 的 Yum 仓库配置文件 sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 注意:URL 中的版本号可以根据需要修改为其他版本

     步骤 4:禁用其他版本的 MySQL 仓库(可选) 如果你的系统中存在多个版本的 MySQL 仓库,需要禁用不需要的版本,以确保安装指定版本的 MySQL

     禁用 MySQL 5.5、5.6 和 8.0 的仓库 sudo yum-config-manager --disable mysql55-community sudo yum-config-manager --disable mysql56-community sudo yum-config-manager --disable mysql80-community 启用 MySQL 5.7 的仓库 sudo yum-config-manager --enable mysql57-community 步骤 5:清除 Yum 缓存并安装 MySQL 在安装之前,清除 Yum 缓存以确保安装过程顺利

     清除 Yum 缓存 sudo yum clean all 安装 MySQL 服务器 sudo yum install mysql-community-server -y 安装过程中,系统会提示你确认安装

    输入 `y` 并回车继续

     步骤 6:启动 MySQL 服务并设置开机自启 安装完成后,启动 MySQL 服务,并设置它在系统开机时自动启动

     启动 MySQL 服务 sudo systemctl start mysqld 设置 MySQL 服务开机自启 sudo systemctl enable mysqld 步骤 7:获取并修改 root 密码 MySQL 安装完成后,会生成一个临时密码

    你可以通过查看 MySQL 日志文件来获取这个密码

     获取 MySQL 临时密码 sudo grep temporary password /var/log/mysqld.log 使用获取的临时密码登录 MySQL,并修改 root 密码

    登录时,系统会提示你输入密码(密码不会显示在屏幕上)

     使用临时密码登录 MySQL mysql -u root -p 修改 root 密码(新密码需要符合 MySQL 的密码策略,通常包含大小写字母、数字和特殊符号) ALTER USER root@localhost IDENTIFIED BY 新密码; 三、MySQL 配置与优化 步骤 8:配置 MySQL 字符集和编码 为了避免编码问题,建议配置 MySQL 的字符集和编码

    编辑 MySQL 配置文件`/etc/my.cnf`,添加或修改以下参数: 【mysqld】 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 其他常用配置 default-storage-engine=innodb port=3306 保存配置文件后,重启 MySQL 服务以使配置生效

     重启 MySQL 服务 sudo systemctl restart mysqld 步骤 9:配置 MySQL 防火墙规则(可选) 如果你的服务器配置了防火墙,需要添加规则以允许 MySQL 的默认端口(3306)的访问

     使用 firewalld 配置防火墙规则 sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 如果你使用的是 iptables,可以使用以下命令: 使用 iptables 配置防火墙规则 sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT sudo service iptables save 保存规则 sudo service iptables restart 重启 iptables 服务 步骤 10:其他安全配置 为了提高 MySQL 的安全性,建议进行以下配置: 删除匿名用户:防止未授权访问

     - 禁止 root 用户远程登录:除非有特别需求,否则建议仅允许本地登录

     删除测试数据库:减少潜在的安全风险

     刷新权限:确保所有更改生效

     你可以使用`mysql_secure_installation` 命令来简化这些步骤

    在命令提示下,按照提示进行操作即可

     运行 MySQL 安全安装脚本 sudo mysql_secure_installation 四、常见问题与解决方案 问题 1:GPG 密钥过期 在安装 MySQL 时,可能会遇到 GPG 密钥过期的问题

    这通常是因为系统时间不准确或 MySQL 的 GPG 密钥已更新

     解决方案: - 确保系统时间是准确的

    

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