MySQL RPM安装步骤详解教程
mysql用rpm安装教程

首页 2025-07-18 06:38:45



MySQL 使用 RPM 安装教程:详细步骤与高效指南 在当今的数据驱动时代,MySQL 作为一款开源的关系型数据库管理系统(RDBMS),凭借其高性能、可靠性和易用性,成为了众多企业和开发者的首选

    对于 Linux 系统用户而言,通过 RPM 包管理器安装 MySQL是一种高效且常见的部署方式

    本文将详细介绍如何通过 RPM 包在 CentOS 或 RHEL 等基于 RPM 的 Linux 发行版上安装 MySQL,确保每一步都清晰明了,让初学者也能轻松上手

     一、准备工作 在开始安装之前,请确保您的系统满足以下条件: 1.操作系统:CentOS 7/8、RHEL 7/8 或其他基于 RPM 的 Linux 发行版

     2.网络连接:确保系统可以访问互联网,以便下载所需的 RPM 包

     3.用户权限:安装 MySQL 需要 root 用户权限或使用 sudo 命令

     4.防火墙设置(可选):如果计划从远程访问 MySQL,需提前配置防火墙规则

     二、添加 MySQL Yum 存储库 MySQL官方提供了 Yum 存储库,可以简化安装和更新过程

    首先,我们需要下载并添加 MySQL Yum 存储库配置

     1.下载 MySQL Yum 存储库配置: 打开终端,使用 wget 或 curl 命令下载 MySQL Yum 存储库的 RPM 包

     bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 注意:URL 中的`el7` 表示适用于 CentOS/RHEL7,如果是 CentOS/RHEL8,请替换为`el8`

     2.安装 MySQL Yum 存储库配置: 使用 rpm 命令安装下载的 RPM 包

     bash sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm 这将自动创建一个名为`mysql80-community` 的 Yum 存储库,并配置优先级,使得默认安装的是 MySQL8.0 版本

     三、安装 MySQL 服务器 有了 Yum 存储库后,安装 MySQL 服务器就变得非常简单了

     1.更新软件包索引: 在安装之前,建议先更新系统的软件包索引

     bash sudo yum update -y 2.安装 MySQL 服务器: 使用 yum 命令安装 MySQL 服务器

     bash sudo yum install mysql-server -y 这将下载并安装 MySQL 服务器及其依赖项

    安装过程中,可能会提示您接受 MySQL 的 GPL许可证协议,按提示操作即可

     四、启动 MySQL 服务并配置开机自启 安装完成后,我们需要启动 MySQL 服务,并设置其在系统启动时自动启动

     1.启动 MySQL 服务: bash sudo systemctl start mysqld 2.检查 MySQL 服务状态: 使用以下命令检查 MySQL 服务是否成功启动

     bash sudo systemctl status mysqld 如果服务正在运行,您将看到类似`active(running)` 的状态信息

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

    我们需要找到这个密码,并使用它登录 MySQL,然后修改密码并进行安全配置

     1.查找临时密码: 使用 grep 命令查找临时密码

     bash sudo grep temporary password /var/log/mysqld.log 记下显示的临时密码

     2.登录 MySQL: 使用找到的临时密码登录 MySQL

     bash mysql -u root -p 提示输入密码时,输入临时密码

     3.修改 root 密码: 登录后,首先修改 root 密码

    MySQL8.0及以上版本使用`ALTER USER` 命令

     sql ALTER USER root@localhost IDENTIFIED BY NewPassword!; 请将`NewPassword!`替换为您想要设置的新密码,注意密码强度要求

     4.运行安全配置脚本: MySQL 提供了一个名为`mysql_secure_installation` 的脚本,用于执行一系列安全相关的配置

     bash mysql_secure_installation 该脚本会提示您进行以下操作: -更改 root 密码(我们已经改过,可以直接跳过)

     - 删除匿名用户

     -禁止 root远程登录

     - 删除测试数据库

     - 重新加载权限表

     根据您的安全需求,逐一回答提示

     六、配置 MySQL远程访问(可选) 如果您需要从远程访问 MySQL 数据库,需要修改 MySQL配置文件,并开放相应的防火墙端口

     1.修改 MySQL 配置文件: 编辑 MySQL配置文件`/etc/my.cnf` 或`/etc/mysql/my.cnf`(位置可能因版本而异)

     bash sudo vi /etc/my.cnf 找到`【mysqld】` 部分,确保`bind-address`设置为`0.0.0.0` 或注释掉该行(默认监听所有 IP 地址)

     ini 【mysqld】 bind-address =127.0.0.1 2.重启 MySQL 服务: 配置更改后,需要重启 MySQL 服务

     bash sudo systemctl restart mysqld 3.开放防火墙端口: 如果您的系统使用 firewalld 作为防火墙,需要开放 MySQL默认的3306端口

     bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 4.授权远程用户访问: 登录 MySQL,为远程用户授予访问权限

     sql CREATE USER remoteuser@% IDENTIFIED BY RemotePassword!; GRANT ALL PRIVILEGES ON- . TO remoteuser@% WITH GRANT OPTION; FLUSH PRI

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