【Linux命令饲养指南】CentOS 安装 MySQL【AI辅助实现】

声明:由于本人经常记混 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 在第一次执行 installupdate 时会自动下载缓存,但可能稍微慢一点。手动 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 makecacheyum install -y mysql-community-server
  • Rocky Linux 使用 el9 源
  • 安装目录不能自己选
  • 卸载yum remove 只删程序,配置和数据要手动删除
  • 彻底清理 :卸载后删除 /etc/my.cnf/var/lib/mysql

相关推荐
Deitymoon2 小时前
linux——IO多路复用
linux·服务器
Chasing__Dreams2 小时前
Mysql--基础知识点--100-- insert VS select...for update 加锁
数据库·mysql
两点王爷2 小时前
Ubuntu 机器安装解压软件和ip工具
linux·运维·ubuntu
在深圳搬砖2 小时前
使用Qemu安装Ubuntu教程
linux·运维·ubuntu
ZHECSDN2 小时前
Ubuntu内存优化实战:告别卡死,让Linux内存管理更智能
linux·ubuntu
源图客3 小时前
Linux系统部署Postgres数据库(ubuntu22.04)
linux·运维·数据库
唐朝板栗丶TDC3 小时前
Windows下使用WSL2创建Ubuntu子系统(更改安装位置与启动图形桌面)
linux·windows·经验分享·ubuntu
Elnaij3 小时前
Linux系统与系统编程(4)——Linux软件包管理器、Vim与gcc
linux
齐齐大魔王3 小时前
linux-进程通信
linux·运维·服务器