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 密钥已更新

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

    

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密