声明:由于本人经常记混 Linux 软件安装和卸载命令,本文相关步骤是在 AI 辅助下整理完成,仅供参考。
⚠️ 补充说明:CentOS 系统官方已停止维护(如果你使用CentOS 那么yum可能使用不了),本文示例环境为 Rocky Linux,其包管理方式与 CentOS 完全一致,仍可正常使用 yum 命令,操作步骤通用。
一、YUM 是啥?CentOS 的"外卖平台"
YUM (Yellowdog Updater Modified)是 CentOS/RHEL 系列的包管理器。底层工具是 rpm(处理 .rpm 包),YUM 是"智能前台"------自动解决依赖、从网络仓库下载、安装软件。
CentOS 8+ 开始推荐用 dnf,但 yum 命令通常软链到 dnf,用法几乎一样。本文统一用 yum。
核心文件:
/etc/yum.repos.d/*.repo:仓库配置文件(类似外卖平台的餐厅列表)/var/cache/yum/:缓存目录(下载的元数据和软件包)/var/lib/rpm/:RPM 数据库(记录已安装软件)
二、安装 MySQL:一步一步来
第 0 步:提权
CentOS 默认 root 有密码。你可以:
bash
su - # 切到 root,输入 root 密码
或者每条命令前加 sudo(如果普通用户在 wheel 组):
bash
sudo yum install xxx
本文示例用 sudo,通用且安全。
第 1 步:刷新软件源缓存(可选但推荐)
bash
sudo yum makecache
参数拆解:
makecache:下载所有仓库的元数据(软件包名、版本、依赖、校验和)并缓存到本地
如果不做这一步会怎样?
YUM 在第一次执行 install 或 update 时会自动下载缓存,但可能稍微慢一点。手动 makecache 可以提前下载,后面安装更快。如果缓存长期不更新,可能导致元数据过旧,但 YUM 会自动检查,一般不会出大问题。建议新系统或换源后执行一次。
第 2 步:安装 MySQL(CentOS 默认没有 MySQL,需要加官方源)
CentOS 官方仓库默认只有 MariaDB(MySQL 的分支)。要装 MySQL 官方版,需先添加 MySQL YUM 仓库。
方式一:安装 MariaDB(用系统自带,最简单)
bash
sudo yum install -y mariadb-server
适合不想折腾、兼容性优先的场景。
方式二:安装 MySQL 官方版(推荐,下面以此为例)
步骤 2.1:下载并安装 MySQL 官方仓库 RPM 包【如果下载出错,那么大概率就是MySQL 源地址出错了,可以问AI怎么回事】
bash
sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el9-3.noarch.rpm
步骤 2.2:确认仓库已添加
bash
ls /etc/yum.repos.d/mysql*.repo
应该能看到两个 repo 文件。
步骤 2.3:安装 MySQL 服务器
bash
sudo yum install -y mysql-community-server
安装完成后,MySQL 不会自动启动,需要手动启动。
第 3 步:启动 MySQL 并设置开机自启
bash
sudo systemctl start mysqld # 启动
sudo systemctl enable mysqld # 开机自启
sudo systemctl status mysqld # 查看状态
注意 :CentOS / Rocky Linux 上 MySQL 的服务名是 mysqld(Ubuntu 是 mysql)。
第 4 步:获取临时 root 密码(MySQL 8.0 特性)
bash
sudo grep 'temporary password' /var/log/mysqld.log
用这个临时密码登录:
bash
mysql -u root -p
然后按提示修改密码。
三、安装的软件到底放到哪儿了?我能自己选目录吗?
1. 能不能自己指定安装目录(比如 /home/myapp/mysql)?
不能。
YUM(以及 RPM)遵循 Linux 文件系统层次标准(FHS),自动把文件分发到系统预定义目录。
四、卸载 MySQL:YUM 如何"删干净"
1. yum remove ------ 卸载程序,保留配置和数据
bash
sudo yum remove -y mysql-community-server
2. 彻底删除(包括配置和数据)------ 手动清理
【如果执行下述命令都没有删除干净,那么可问AI】
bash
# 1. 卸载 MySQL 主服务
sudo yum remove -y mysql-community-server
# 2. 卸载所有 MySQL 相关包(安全版)
sudo yum remove -y $(rpm -qa | grep mysql)
# 3. 删除配置
sudo rm -rf /etc/my.cnf /etc/my.cnf.d
# 4. 删除数据(重要!数据会清空)
sudo rm -rf /var/lib/mysql
# 5. 删除日志
sudo rm -rf /var/log/mysqld.log
# 6. 删除运行时文件
sudo rm -rf /var/run/mysqld
五、常用 YUM 命令及参数大全(MySQL 示例)
| 命令 | 含义 |
|---|---|
sudo yum makecache |
刷新缓存 |
sudo yum install -y 包名 |
安装 |
sudo yum remove -y 包名 |
卸载 |
rpm -ql 包名 |
查看安装路径 |
rpm -qf 文件 |
查看文件归属 |
六、最后总结
- 安装前 :加 MySQL 官方源 →
yum makecache→yum install -y mysql-community-server - Rocky Linux 使用 el9 源
- 安装目录不能自己选
- 卸载 :
yum remove只删程序,配置和数据要手动删除 - 彻底清理 :卸载后删除
/etc/my.cnf、/var/lib/mysql