【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

相关推荐
PHP实战开发录21 小时前
PHP事务异常后为什么数据还写进去了
mysql·php·开发
呆萌很1 天前
MySQL 8.4 LTS 完整安装教程
数据库·mysql
fangjianj1 天前
LAMP 项目部署
linux
mengge.cloud1 天前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
fangjianj1 天前
自有服务及软件包
linux
Thomas21431 天前
mysql 索引面试复习
数据库·mysql·面试
风哥2号1 天前
数据库教程FGMT03‑生产环境Linux+Oracle19c+ASM安装配置与项目实战
linux·数据库
一木 之林1 天前
七、一-AI 工程实践、插件化调试与软件交付
java·linux·c++
zhengqweasd1 天前
Linux网络(一):服务器数据包从网卡到应用程序,完整收包流程详解
linux·服务器·网络
脚踏实地,坚持不懈!1 天前
Linux 6.18.7 内存分配与回收 —— 代码梳理
linux·运维·网络