为了账号安全,请及时绑定邮箱和手机立即绑定

Redhat9离线安装Mysql8

标签:
Linux 运维
  • 前言

    有个需求是要在Redhat9.2上安装mysql8,且服务器不能访问互联网,特此记录。

    • 官网下载安装包

      mysql官方下载

      这里我选择的Mysql版本是8.0.43,操作系统:Red Hat。

      https://img1.sycdn.imooc.com/8c3dce68099d89f112420656.jpg

      至于OS版本则可以通过uname -a命令查看

uname -a

    https://img1.sycdn.imooc.com/23363168099d91d709810052.jpg

    然后下载如下六个安装包

mysql-community-client-8.0.43-1.el9.x86_64.rpm
mysql-community-client-plugins-8.0.43-1.el9.x86_64.rpm
mysql-community-common-8.0.43-1.el9.x86_64.rpm
mysql-community-icu-data-files-8.0.43-1.el9.x86_64.rpm
mysql-community-libs-8.0.43-1.el9.x86_64.rpm
mysql-community-server-8.0.43-1.el9.x86_64.rpm

    下载完成后通过U盘或者文件传输工具上传到Redhat服务器。

  • 安装mysql

    进入安装包所在目录,按顺序执行如下命令

rpm -ivh mysql-community-common-8.0.43-1.el9.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.43-1.el9.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.43-1.el9.x86_64.rpm
rpm -ivh mysql-community-client-8.0.43-1.el9.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.43-1.el9.x86_64.rpm
rpm -ivh mysql-community-server-8.0.43-1.el9.x86_64.rpm
  • 解决依赖问题

    我在执行最后一个命令是出现了问题,错误信息指出缺少两个依赖:/usr/bin/perl和net-tools。

    https://img1.sycdn.imooc.com/29ab8468099d96cf08480551.jpg

    但是现在服务器处于离线环境,因此只能在另一台联网的Red Hat/CentOS 9上下载perl和net-tools依赖。然后再通过U盘或内部网络上传到服务器。

    a.另一个能联网的Red Hat/CentOS 9服务器:

mkdir offline-pkgs && cd offline-pkgs
dnf download perl perl-IO-Socket-SSL perl-DBI perl-DBD-MySQL perl-Data-Dumper --resolve
dnf download net-tools --resolve

    b.将offline-pkgs目录拷贝到离线的Red Hat9.2服务器。

    c.进入离线的Red Hat9.2服务器,通过RPM安装依赖

# 安装所有依赖(自动处理顺序)
# 忽略依赖冲突强制安装:cite[2]:cite[9]
sudo rpm -Uvh *.rpm --nodeps --force

    d.尝试再次安装

rpm -ivh mysql-community-server-8.0.43-1.el9.x86_64.rpm

    遇到了另一个问题:mariadb-connector-c-config 被 mysql-community-server-8.0.43-1.el9.x86_64 取代

    https://img1.sycdn.imooc.com/572a3c68099d9c4708660106.jpg

    这是因为系统中已存在MariaDB的组件,Mysql尝试替换它,而RPM默认不允许导致的。

    解决方法就是移除冲突的MariaDB组件。

# 1. 检查已安装的 MariaDB 相关包
sudo rpm -qa | grep mariadb

# 2. 移除冲突的 MariaDB 组件(特别是 mariadb-connector-c-config)
sudo rpm -e mariadb-connector-c-config --nodeps

# 3. 移除其他可能冲突的 MariaDB 包
sudo rpm -e mariadb-common mariadb-connector-c --nodeps 2>/dev/null || true

# 4. 再次尝试安装 MySQL
sudo rpm -ivh mysql-community-server-8.0.43-1.el9.x86_64.rpm

    https://img1.sycdn.imooc.com/9fa4e568099d9c4607460140.jpg

    e.初始化mysql

#初始化
mysqld --initialize
#进入mysql目录
cd /var/lib/mysql
ll

        https://img1.sycdn.imooc.com/3d834a6809a3d87207490520.jpg

    f.启动mysql

sudo systemctl restart mysqld
systemctl status mysqld.service

https://img1.sycdn.imooc.com/7fea3c6809a3daae08600340.jpg

  • 安全配置

    获取临时密码

grep 'temporary password' /var/log/mysqld.log

    安全配置

sudo mysql_secure_installation

    需要输入刚才获取的临时密码,然后按照提示进行一下步骤

  1. 重新设置密码

  2. 是否删除匿名账号

  3. 是否取消root用户远程登录

  4. 是否删除test数据库和访问权限

  5. 是否刷新权限表

  • 测试

mysql -uroot -p
select version();

https://img1.sycdn.imooc.com/69565b6809a3ddfe07690455.jpg

至此,mysql离线安装成功。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消