Linux系统下MySQL RPM包安装指南

liunx下mysql安装rpm

时间:2025-07-21 19:24


Linux下MySQL安装RPM包的详尽指南 在Linux操作系统上安装MySQL数据库服务器是一项关键任务,尤其是对于需要高效、可靠数据存储和处理能力的开发者和系统管理员

    尽管MySQL提供了多种安装方式,但使用RPM包安装因其便捷性和标准化而广受欢迎

    本文将详细介绍如何在Linux环境下,通过RPM包安装MySQL数据库服务器,确保每个步骤都清晰明了,帮助你顺利完成安装

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

     1. 检查操作系统版本 首先,确认你的Linux操作系统版本

    MySQL对不同的Linux发行版有不同的RPM包支持

    你可以通过以下命令查看你的操作系统版本: bash cat /etc/os-release 2. 更新系统软件包 在安装新的软件包之前,最好先更新你的系统软件包,以确保所有依赖项都是最新的

    使用以下命令更新系统: bash sudo yum update -y 对于基于Red Hat的系统,如CentOS、Fedora sudo dnf update -y 对于较新的Fedora版本 sudo apt update && sudo apt upgrade -y 对于Debian系的系统,虽然这里主要讲RPM,但提醒注意区分 注意:虽然Debian系系统(如Ubuntu)通常使用APT包管理器,但了解其他包管理器有助于跨平台管理

    本文重点讨论RPM

     3. 添加MySQL Yum/DNF仓库 MySQL官方提供了一个Yum/DNF仓库,可以方便地下载和安装MySQL软件包

    首先,下载MySQL的Yum仓库配置文件: bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 注意:URL中的el7代表Enterprise Linux7(如CentOS7或RHEL7)

    如果你使用的是其他版本的Linux,请调整URL以匹配你的系统版本

    例如,对于CentOS8,URL将是`mysql80-community-release-el8-x.noarch.rpm`

     4. 安装MySQL Yum/DNF仓库包 下载完成后,安装该RPM包: bash sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 这将添加一个名为`mysql80-community`的仓库到你的Yum/DNF配置中

     二、安装MySQL服务器 现在,我们已经准备好安装MySQL服务器了

     1.列出可用的MySQL软件包 在安装之前,可以先列出所有可用的MySQL软件包,以确认要安装的版本: bash sudo yum repolist enabled | grep mysql.-community. 或者,对于使用DNF的系统: bash sudo dnf repolist enabled | grep mysql.-community. 这将显示所有启用的MySQL社区版仓库

     2.禁用不需要的MySQL版本仓库 MySQL社区版提供了多个版本的软件包(如MySQL5.7、MySQL8.0等)

    默认情况下,可能启用了多个版本

    为了避免冲突,我们只启用需要的版本仓库

    例如,如果你想要安装MySQL8.0,可以禁用MySQL5.7仓库: bash sudo yum-config-manager --disable mysql57-community sudo yum-config-manager --enable mysql80-community 或者使用DNF: bash sudo dnf config-manager --disable mysql57-community sudo dnf config-manager --enable mysql80-community 3. 安装MySQL服务器 现在,你可以安装MySQL服务器了: bash sudo yum install -y mysql-community-server 或者,对于使用DNF的系统: sudo dnf install -y mysql-community-server 这将下载并安装MySQL服务器及其所有依赖项

     三、启动并配置MySQL服务 安装完成后,我们需要启动MySQL服务,并进行一些基本配置

     1. 启动MySQL服务 使用以下命令启动MySQL服务: bash sudo systemctl start mysqld 2. 设置MySQL服务开机自启 为了确保MySQL在系统启动时自动启动,可以使用以下命令: bash sudo systemctl enable mysqld 3. 获取临时root密码 在MySQL5.7及更高版本中,安装过程中会自动生成一个临时root密码

    你可以在`/var/log/mysqld.log`文件中找到这个密码: bash sudo grep temporary password /var/log/mysqld.log 记下这个密码,稍后我们将用它来登录MySQL并进行密码更改

     4. 安全配置MySQL 使用临时密码登录MySQL,并运行`mysql_secure_installation`脚本来进行安全配置: bash mysql -u root -p 输入临时密码后,你将进入MySQL命令行界面

    接下来,运行`mysql_secure_installation`: sql mysql> ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 按照提示完成以下步骤: -更改root密码:如上所示,使用`ALTER USER`命令更改root密码

     -删除匿名用户:选择Y删除测试数据库和匿名用户

     -禁止root远程登录:选择Y禁止root用户远程登录,仅允许本地登录以提高安全性

     -删除测试数据库:选择Y删除默认的测试数据库

     -重新加载权限表:脚本会自动完成这一步

     四、测试MySQL安装 完成安全配置后,退出MySQL命令行界面,并使用新密码重新登录以测试安装是否成功: bash mysql -u root -p 输入新设置的密码,如果成功登录,你将看到MySQL命令行提示符,表示MySQL已成功安装并配置

     五、常见问题解决 在安装和配置MySQL过程中,可能会遇到一些问题

    以下是一些常见问题的解决方法: 1.防火墙设置 确保你的防火墙允许MySQL的默认端口(3306)通信

    对于使用`firewalld`的系统,可以使用以下命令开放端口: bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 2. SELinux配置 如果你的系统启用了SELinux(Security-Enhanced Linux),可能需要配置SELinux以允许MySQL正常运行

    通常,MySQL安装包会处理大部分SELinux配置,但有时你可能需要手动调整策略

     3.字符集和排序规则 MySQL支持多种字符集和排序规则

    如果你需要特定的字符集和排序规则,可以在MySQL配置文件中进