声明:由于本人经常记混 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 有密码。你可以:

su -              # 切到 root,输入 root 密码

或者每条命令前加 sudo(如果普通用户在 wheel 组):

sudo yum install xxx

本文示例用 sudo,通用且安全。


第 1 步:刷新软件源缓存(可选但推荐)

sudo yum makecache

参数拆解

  • makecache:下载所有仓库的元数据(软件包名、版本、依赖、校验和)并缓存到本地

如果不做这一步会怎样?
YUM 在第一次执行 installupdate 时会自动下载缓存,但可能稍微慢一点。手动 makecache 可以提前下载,后面安装更快。如果缓存长期不更新,可能导致元数据过旧,但 YUM 会自动检查,一般不会出大问题。建议新系统或换源后执行一次


第 2 步:安装 MySQL(CentOS 默认没有 MySQL,需要加官方源)

CentOS 官方仓库默认只有 MariaDB(MySQL 的分支)。要装 MySQL 官方版,需先添加 MySQL YUM 仓库。

方式一:安装 MariaDB(用系统自带,最简单)
sudo yum install -y mariadb-server

适合不想折腾、兼容性优先的场景。

方式二:安装 MySQL 官方版(推荐,下面以此为例)

步骤 2.1:下载并安装 MySQL 官方仓库 RPM 包【如果下载出错,那么大概率就是MySQL 源地址出错了,可以问AI怎么回事】

sudo yum install -y https://dev.mysql.com/get/mysql80-community-release-el9-3.noarch.rpm

步骤 2.2:确认仓库已添加

ls /etc/yum.repos.d/mysql*.repo

应该能看到两个 repo 文件。

步骤 2.3:安装 MySQL 服务器

sudo yum install -y mysql-community-server

安装完成后,MySQL 不会自动启动,需要手动启动。


第 3 步:启动 MySQL 并设置开机自启

sudo systemctl start mysqld      # 启动
sudo systemctl enable mysqld     # 开机自启
sudo systemctl status mysqld     # 查看状态

注意:CentOS / Rocky Linux 上 MySQL 的服务名是 mysqld(Ubuntu 是 mysql)。


第 4 步:获取临时 root 密码(MySQL 8.0 特性)

sudo grep 'temporary password' /var/log/mysqld.log

用这个临时密码登录:

mysql -u root -p

然后按提示修改密码。


三、安装的软件到底放到哪儿了?我能自己选目录吗?

1. 能不能自己指定安装目录(比如 /home/myapp/mysql)?

不能。
YUM(以及 RPM)遵循 Linux 文件系统层次标准(FHS),自动把文件分发到系统预定义目录。


四、卸载 MySQL:YUM 如何“删干净”

1. yum remove —— 卸载程序,保留配置和数据

sudo yum remove -y mysql-community-server

2. 彻底删除(包括配置和数据)—— 手动清理

【如果执行下述命令都没有删除干净,那么可问AI】

# 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 makecacheyum install -y mysql-community-server
  • Rocky Linux 使用 el9 源
  • 安装目录不能自己选
  • 卸载yum remove 只删程序,配置和数据要手动删除
  • 彻底清理:卸载后删除 /etc/my.cnf/var/lib/mysql

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐