大家好,我是飞哥!在 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 -zxvf
,z
代表用 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 个核心要点记牢!
- RPM 优势:适合快速安装 / 卸载,比源码编译省 99% 时间,但要注意依赖关系;
- MySQL 安装关键:先删 Mariadb、按顺序装组件、密码策略提前改;
- 生产环境注意:远程连接别用
%
通配符,密码别设太简单,定期备份数据!
如果还有疑问,比如 Docker 安装或集群部署,评论区留言告诉我,飞哥下次出进阶教程!觉得有用的话,点赞收藏走一波,跟着步骤操作,Linux 安装软件再也不踩坑~