亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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
提交
取消