请教下 centos 依赖的问题

安装 mysql 提示,依赖版本高了,像这种问题,就要使用 RPM 包安装的方式,有什么可行的解决方法、思路?求指教
目前试过的有
- 编译 openssl,软链接过去,但是后来发现好事是依赖的问题,不行!
- 下载 openssl rpm 包,强制安装,也不行

安装 mysql 提示,依赖版本高了,像这种问题,就要使用 RPM 包安装的方式,有什么可行的解决方法、思路?求指教
目前试过的有
正确方法
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 就可以安装了
随便找一台 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 讨论,别把库给死锁了…
然后就是双机热备、或高级副本+分片集群等等..
编译安装的话,应该是先得编译 OpenSSL 1.0,再编译 MySQL 了吧
# 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)
完全没问题
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
https://pic.rmb.bdstatic.com/bjh/5edf5dc0e7bdcbb92c733d683ab979ab.png
我这种也是需要网络来解决部分冲突的…
方案都给了你,照抄不就行了..
最后我还是靠 https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm 这个源来装的 mysql-server
https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.22-el7-x86_64.tar.gz
最近正好配置过 MySQL 主备,力推 ansible,搞一次,到处部署,效率极高
参考
https://www.jianshu.com/p/f79db0e5f37c
localhost ~ # equery belongs /lib64/libcrypt.so.1
* Searching for /lib64/libcrypt.so.1 …
sys-libs/glibc-2.32-r5 (/lib64/libcrypt-2.32.so)
sys-libs/glibc-2.32-r5 (/lib64/libcrypt.so.1 -> libcrypt-2.32.so)
localhost ~ # equery belongs /usr/lib64/libssl.so
* Searching for /usr/lib64/libssl.so …
dev-libs/openssl-1.1.1i (/usr/lib64/libssl.so.1.1)
dev-libs/openssl-1.1.1i (/usr/lib64/libssl.so -> libssl.so.1.1)
直接装 sys-libs/glibc 和 dev-libs/openssl 就可以了