Linux 中 RPM 安装全攻略与 MySQL 8.0 实战安装指南

        大家好,我是飞哥!在 Windows 里,双击 exe 文件就能安装软件,那在 Linux 世界里,有没有类似的 “傻瓜式” 安装包呢?答案就是RPM 安装包!今天就带大家解锁 RPM 的玩法,顺便用它搞定 MySQL 8.0 的安装,坐稳了,发车!

一、RPM 安装包:Linux 的 “exe” 神器

RPM(Red Hat Package Manager)就像是 Linux 世界里的 “软件百宝箱”,尤其在 CentOS、RHEL 等系统中,用它安装软件就像在 Windows 里双击 exe 一样丝滑。下面手把手教你玩转 RPM!

1. 安装软件:一键开启 “安装模式”

rpm -ivh 安装包名字.rpm
  • i:install,代表安装;
  • v:verbose,显示安装过程的详细信息;
  • h:hash,安装时显示进度条(看着超有成就感!)。

2. 卸载软件:清理 “软件垃圾”

# 正常卸载
rpm -e 软件包名字
# 强制卸载(忽略依赖关系,慎用!)
rpm -e 软件包名字 --nodeps

注意:强制卸载可能会导致其他软件无法正常运行,除非你确定不会影响其他程序,否则别轻易用!

3. 查看已安装软件:摸清系统 “软件家底” 

# 查看所有通过RPM安装的软件
rpm -aq
# 搜索特定软件
rpm -qa | grep 软件关键词

比如,想看看系统里有没有安装 JDK,直接 rpm -qa | grep jdk ,一秒定位!

实战演示:删除 Mariadb

假设我们要删除 Mariadb(它和 MySQL 可是 “同父异母” 的兄弟哦,后面会详细说),先查找到它的安装包名:

rpm -aq | grep mariadb
# 输出类似:mariadb-libs-5.5.56-2.el7.x86_64

然后删除:

rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

二、MySQL 8.0 安装实战:用 RPM 拿下数据库大佬

MySQL 作为数据库界的 “扛把子”,8.0 版本更是性能、安全双升级!接下来就用 RPM 安装包,把它稳稳装到 Linux 系统里!

1. 准备工作:上传和解压安装包

从官网下载好 mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar 后,上传到 Linux 服务器,然后解压:

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar

💡 注意:如果是.tar.gz,用 tar -zxvfz代表用 gzip 解压,没有压缩就别加!

2. 安装必备组件(按顺序来,别跳步!)

# 安装基础组件(按顺序,依赖关系很重要!)  
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm  
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm  
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm  
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm  
# 安装额外依赖(避免启动报错)  
yum install -y net-tools perl libaio  
# 最后装核心服务端  
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm  

3. 启动 MySQL 服务(3 个常用命令记牢!)

# 启动服务  
systemctl start mysqld  
# 查看状态(绿色active表示成功)  
systemctl status mysqld  
# 停止服务(比如改配置时)  
systemctl stop mysqld  

4. 初始化密码(8.0 密码策略超严格,必看!)

① 查初始密码(藏在日志里)
grep 'password' /var/log/mysqld.log  
# 输出类似:A temporary password is generated for root@localhost: Xxxx!Y1z  
② 登录 MySQL(密码粘贴时不会显示,直接回车)
mysql -uroot -p  
③ 改密码(先降低策略,否则简单密码报错!)
-- 查看当前密码策略  
show variables like '%validate_password%';  
-- 设置宽松策略(密码长度≥4,不强制大小写/特殊字符)  
set global validate_password.policy=LOW;  
set global validate_password.length=4;  
set global validate_password.mixed_case_count=0;  
set global validate_password.number_count=0;  
set global validate_password.special_char_count=0;  
-- 改密码(别用“root”,8.0会直接拒绝!)  
alter user root@localhost identified by '你的复杂密码123!';  
-- 刷新权限  
flush privileges;  

5. 配置远程连接(用 Navicat 等工具必备)

-- 创建允许所有IP连接的用户(生产环境建议指定具体IP!)  
create user 'root'@'%' identified by '你的密码';  
-- 赋予所有权限(别手抖,生产环境慎用ALL!)  
grant all privileges on *.* to 'root'@'%' with grant option;  
-- 解决新版驱动兼容问题(必做!否则连接报错)  
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';  
-- 刷新权限生效  
flush privileges;  
exit;  # 退出客户端  

三、常见问题排雷(90% 的人都会遇到!)

1. 安装时提示「依赖缺失」?

💡 解决:先用 yum install -y 缺失的包名 安装依赖,再重新执行rpm -ivh

2. 启动服务报「Failed」?

💡 原因:99% 是权限问题!

# 检查数据目录权限(默认路径)  
sudo chown -R mysql:mysql /var/lib/mysql/  
# 或自定义路径(比如/data/mysql)  
sudo chown -R mysql:mysql /data/mysql/  

3. 远程连接提示「认证协议不支持」?

💡 必用这行命令修复:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';  

四、飞哥总结:3 个核心要点记牢!

  1. RPM 优势:适合快速安装 / 卸载,比源码编译省 99% 时间,但要注意依赖关系;
  2. MySQL 安装关键:先删 Mariadb、按顺序装组件、密码策略提前改;
  3. 生产环境注意:远程连接别用%通配符,密码别设太简单,定期备份数据!

        如果还有疑问,比如 Docker 安装或集群部署,评论区留言告诉我,飞哥下次出进阶教程!觉得有用的话,点赞收藏走一波,跟着步骤操作,Linux 安装软件再也不踩坑~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值