CentOS离线状态下安装MySQL

CentOS离线状态下安装MySQL


遗忘篇,想起来再接着补充,原理不太懂。

写这篇文章的初衷:作为初入职场的小菜鸡,要学习MySQL的底层架构,但奈何我自己电脑上C、D、E盘都爆满了(我很害怕,查看内存还是有空闲内存没有利用的,但是空闲内存比较分散,不好直接扩盘,最近琢磨琢磨,把过程也写个博客),就找前辈要了几个公司的虚拟环境。问题就来了,给的虚拟环境啥也没有,gcc也没有,最主要还不能连外网……搞得我都奔溃了。

不能连接外网只能在自己电脑上下载依赖包,然后放到服务器上用rpm安装。

现在我把我踩过的坑(仅给菜鸡们参考一下,大佬们不要diss我呀)

初期安装步骤
建议参考:https://blog.csdn.net/u013733643/article/details/128970496

可能会问题的出现
1.在上面的博客中提到了一个mariadb的冲突,参考博客里的解决方案即可。

2.当我们在执行rpm -ivh mysql-community-devel-8.0.28-1.el7.x86_64.rpm提示:

warning: mysql-community-devel-8.0.28-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
	pkgconfig(openssl) is needed by mysql-community-devel-8.0.28-1.el7.x86_64

解决方案:这是由于缺少openssl-devel,下载个包,结果报错缺少cc编译,但是我没有gcc编译器,又去安装gcc,下了一个gcc安装包,安装gcc又要安装很多依赖包,如gmp,但是我在安装的时候有需要./Configure,就形成相互依赖了,走了很多弯路,后来找到一个大神的博客,附上: https://blog.csdn.net/weixin_44844122/article/details/124796895?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169087784116800184187662%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=169087784116800184187662&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-124796895-null-null.142v91insertT0,239v12control&utm_term=centos%20gcc%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85&spm=1018.2226.3001.4187

3.出现如下问题:

warning:mysql-community-server-8.0.32-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
error: Failed dependencies:
    libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by mysql-community-server-8.0.32-1.el7.x86_64 
    mysql-community-icu-data-files = 8.0.32-1.el7 is needed by mysql-community-server-8.0.32-1.el7.x86_64 

解决方案:从网上下载一个icu-data-files的包,然后导入rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm文件

4.出现如下问题:

root@paas train 42 mysql-8.0.28]# rpm -ivh mysql-community-server-8.0.28-1.el7.x86 64.rpm
警告: mysal-community-server-8.0.28-1,el7,x86 64.rpm: 头V4 RSA/SHA256 Signature,密钥 ID 3a79bd29: NOKEY
错误: 依赖检测失败:
       /usr/bin/perl 被 mysql-community-server-8.0.28-1.el7.x86 64 需要
       perl(Getopt::Long) 被 mysgl-community-server-8.0.28-1.el7.x86 64 需要
       perl(strict) 被 mysql-community-server-8.0.28-1.el7.x86 64 需要

解决方案:rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --force --nodeps。记住 --force --nodeps这个东西真好用(等我去了解了解底层原理,或者大神在评论区给讲解讲解)

能想起来的问题就这么多……等我想起了再来补充。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值