请教下 centos 依赖的问题

2021-04-11 23:01:19 +08:00
 weifan

安装 mysql 提示,依赖版本高了,像这种问题,就要使用 RPM 包安装的方式,有什么可行的解决方法、思路?求指教

目前试过的有

  1. 编译 openssl,软链接过去,但是后来发现好事是依赖的问题,不行!
  2. 下载 openssl rpm 包,强制安装,也不行
2939 次点击
所在节点    Linux
37 条回复
yyyb
2021-04-11 23:12:50 +08:00
为啥不用 yum 呢?
gstqc
2021-04-11 23:17:28 +08:00
不是这样安装的。

正确方法
1. 打开 https://repo.mysql.com/yum/mysql-8.0-community/el/7/aarch64/ ,如果你的 CentOS 是 6 或者 8,或者不同架构比如 x86_64,退回相应的目录重新选择
2. 下载 这里的 mysql80-community-release-el7-3.noarch.rpm ,可能新版本的文件名会有变动
3. yum 就可以安装了
dzdh
2021-04-12 00:01:12 +08:00
同问为啥不用 dnf 呢。 无网环境么
huangsen365
2021-04-12 00:34:13 +08:00
如果是测试环境直接使用 docker 容器一键部署
https://hub.docker.com/_/mysql
gBurnX
2021-04-12 00:45:14 +08:00
1.安装 OS 。

随便找一台 64 核的物理服务器,安装 CentOS 7.6.1810 x64 。下面这个链接,用迅雷 vip 下载有资源。

http://mirrors.oit.uci.edu/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Everything-1810.iso

下载后安装。安装后用 xshell 以 root 模式登陆。

xshell 属于 Xmanager 5,在百度搜 Xmanager 5,5rOo5YaM56CB77yaMTAxMjEwLTQ1MDc4OS0xNDcyMDA=


2.安装 Mysql 8.0.23

https://dev.mysql.com/downloads/mysql/

选择 Red Hat......,然后 Ctrl + F 在网页里搜 [mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar] ,853.6MB 的那个。


3.开始安装
mkdir /tmp/installMysql8.0.23

cd /tmp/installMysql8.0.23

把 mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar 拷贝到这个目录。

tar -xvf mysql-8.0.23-1.el7.x86_64.rpm-bundle.tar

yum -y localinstall mysql-community-common-8.0.23-1.el7.x86_64.rpm

yum -y localinstall mysql-community-client-plugins-8.0.23-1.el7.x86_64.rpm

yum -y localinstall mysql-community-libs-8.0.23-1.el7.x86_64.rpm

#fix:如果提示 Removing: 1:mariadb-libs-5.5.60-1.el7_5.x86_64 (@anaconda)

# 则 yum remove mariadb-libs-5.5.60-1.el7_5.x86_64

yum -y localinstall mysql-community-libs-compat-8.0.23-1.el7.x86_64.rpm

yum -y localinstall mysql-community-client-8.0.23-1.el7.x86_64.rpm

yum -y localinstall mysql-community-devel-8.0.23-1.el7.x86_64.rpm

yum -y localinstall mysql-community-server-8.0.23-1.el7.x86_64.rpm

安装完毕,现在可以:
rm -rf mysql-*


4.后续步骤:

开机验证 mysqld 服务是否自动运行

配置防火墙允许远程连接

另找一台 2TB 内存的物理服务器,安装 Windows,再来安装 Mysql workbench,用来连接 Mysql 数据库。

如果是初学者,可以搜 Mysql 样例数据库 world_x 或 sakila,来学习导入、查询、备份、如何快速删库跑路。

其中备份又分离线备份与在线备份,在线备份要注意与开发和 DBA 讨论,别把库给死锁了...

然后就是双机热备、或高级副本+分片集群等等..
mikeguan
2021-04-12 00:48:10 +08:00
首先看你安装的软件可以判断出是 arm64 的 CentOS7
再看提示的依赖,这些应该都是 openssl1.0 里面的库
正常 CentOS7 这个是随系统自带的
为了验证特地看了下 arm64 位的 CentOS7 依然默认是 openssl1.0,到了 CentOS8 才是默认 openssl1.1
总结就是你自己没搞清楚需要做什么,建议补基础
msg7086
2021-04-12 04:12:51 +08:00
这是 arm 的服务器吗?
zhoudaiyu
2021-04-12 06:25:36 +08:00
试试 yum localinstall xxx.rpm
m4d3bug
2021-04-12 08:11:35 +08:00
yum localinstall
yum whatprovides
CallMeReznov
2021-04-12 09:17:51 +08:00
把依赖都下载齐以后 localinstall 我专网环境都是这样装的.
centos ubuntu 都是.
weifan
2021-04-12 09:49:27 +08:00
@gstqc 源的安装方式也是下载 rpm 包啊,一样的
weifan
2021-04-12 09:53:51 +08:00
@gBurnX 你这适用无网环境,用离线包+挂本地源的方式。但我这边是不是这个问题😂
gstqc
2021-04-12 09:56:27 +08:00
@weifan 不是的,那个安装包只是仓库的包
wps353
2021-04-12 10:07:16 +08:00
直接下载一个 glibc 的二进制包,直接开箱使用。
weifan
2021-04-12 10:13:35 +08:00
@gstqc 一样的啦,你可以试试!源安装也是下载 RPM 包,然后会自动解决依赖,但我这个问题不是没找到依赖,我这个是依赖装不上,因为依赖系统已经有了,但版本高了!
skiy
2021-04-12 10:14:58 +08:00
编译安装,不要用 RPM 包看看?
retanoj
2021-04-12 10:22:26 +08:00
不能降低现在 openssl 的版本吗?
retanoj
2021-04-12 10:28:42 +08:00
@skiy

编译安装的话,应该是先得编译 OpenSSL 1.0,再编译 MySQL 了吧
gstqc
2021-04-12 10:44:18 +08:00
@weifan
我特意装台新虚拟机测试了下
测试命令:

# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

# rpm -ivh https://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql80-community-release-el7-3.noarch.rpm
# yum install mysql-community-server

# mysqld --version
/usr/sbin/mysqld Ver 8.0.23 for Linux on x86_64 (MySQL Community Server - GPL)

完全没问题
gstqc
2021-04-12 10:46:08 +08:00
安装结果:

Installed:
mysql-community-server.x86_64 0:8.0.23-1.el7

Dependency Installed:
groff-base.x86_64 0:1.22.2-8.el7 libaio.x86_64 0:0.3.109-13.el7
mysql-community-client.x86_64 0:8.0.23-1.el7 mysql-community-client-plugins.x86_64 0:8.0.23-1.el7
mysql-community-common.x86_64 0:8.0.23-1.el7 mysql-community-libs.x86_64 0:8.0.23-1.el7
net-tools.x86_64 0:2.0-0.25.20131004git.el7 numactl-libs.x86_64 0:2.0.12-5.el7
perl.x86_64 4:5.16.3-299.el7_9 perl-Carp.noarch 0:1.26-244.el7
perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7
perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7
perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40-3.el7
perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-PathTools.x86_64 0:3.40-5.el7
perl-Pod-Escapes.noarch 1:1.04-299.el7_9 perl-Pod-Perldoc.noarch 0:3.20-4.el7
perl-Pod-Simple.noarch 1:3.28-4.el7 perl-Pod-Usage.noarch 0:1.63-3.el7
perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 perl-Socket.x86_64 0:2.010-5.el7
perl-Storable.x86_64 0:2.45-3.el7 perl-Text-ParseWords.noarch 0:3.29-4.el7
perl-Time-HiRes.x86_64 4:1.9725-3.el7 perl-Time-Local.noarch 0:1.2300-2.el7
perl-constant.noarch 0:1.27-2.el7 perl-libs.x86_64 4:5.16.3-299.el7_9
perl-macros.x86_64 4:5.16.3-299.el7_9 perl-parent.noarch 1:0.225-244.el7
perl-podlators.noarch 0:2.5.1-3.el7 perl-threads.x86_64 0:1.87-4.el7
perl-threads-shared.x86_64 0:1.43-6.el7

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/769941

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX