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

06-02 1150阅读

        大家好,我是飞哥!在 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 个核心要点记牢!

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

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

    Linux 中 RPM 安装全攻略与 MySQL 8.0 实战安装指南
    (图片来源网络,侵删)
    Linux 中 RPM 安装全攻略与 MySQL 8.0 实战安装指南
    (图片来源网络,侵删)
    Linux 中 RPM 安装全攻略与 MySQL 8.0 实战安装指南
    (图片来源网络,侵删)
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码