Linux

在 centOS 上安裝 MySQL 失敗 - 依賴問題

  • November 10, 2020

我嘗試按照這個數字海洋指南在 centOS 上安裝 mysql。

我執行了以下命令;

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
md5sum mysql80-community-release-el7-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-server

前 3 個命令成功執行。但是,安裝失敗,存在很多依賴問題。我在網上經歷了很多類似的問題,包括這個平台,但我沒有解決我的運氣。

更多背景

1:輸出為uname -r

3.10.0-1127.19.1.el7.x86_64

2:輸出為sudo yum install mysql-server

錯誤:包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libssl.so.1.1()(64bit) 錯誤:包:mysql-community-client-8.0.22- 1.el8.x86_64 (mysql80-community) 需要:libstdc++.so.6(CXXABI_1.3.9)(64bit) 錯誤:包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community) 需要: libssl.so.1.1(OPENSSL_1_1_1)(64bit) 錯誤: 包: mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community) 要求: libstdc++.so.6(GLIBCXX_3.4.21)(64bit) ) 錯誤:包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libstdc++.so.6(CXXABI_1.3.11)(64bit) 錯誤:包:mysql-community-client- plugins-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libstdc++.so.6(GLIBCXX_3.4.21)(64bit) 錯誤:包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community) 需要:libssl.so.1。1(OPENSSL_1_1_0)(64位)錯誤:包:mysql-community-libs-8.0.22-1.el8.x86_64(mysql80-community)要求:libstdc++.so.6(GLIBCXX_3.4.21)(64位)

等等等等等等

錯誤:包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community) 要求:libtirpc.so.3(TIRPC_0.3.3)(64bit) 您可以嘗試使用 –skip-broken 來工作圍繞問題您可以嘗試執行: rpm -Va –nofiles –nodigest

3:一開始我錯誤地嘗試安裝el8版本。當我意識到自己犯了一個錯誤時,我就這樣做了;

sudo yum remove mysql80-community-release-el8-1.noarch
yum clean all

之後我確認舊包裹不見了;

yum list | grep mysql

akonadi-mysql.x86_64 1.9.2-4.el7 基礎

apr-util-mysql.x86_64 1.5.2-6.el7 基礎

dovecot-mysql.x86_64 1:2.2.36-6.el7_8.1 更新

freeradius-mysql.x86_64 3.0.13-10.el7_6 基礎

libdbi-dbd-mysql.x86_64 0.8.3-16.el7 基礎

mysql-connector-java.noarch 1:5.1.25-3.el7 基礎

mysql-connector-odbc.x86_64 5.2.5-8.el7 基礎

pcp-pmda-mysql.x86_64 4.3.2-7.el7_8 更新

php-mysql.x86_64 5.4.16-48.el7 基礎

php-mysqlnd.x86_64 5.4.16-48.el7 基礎

qt-mysql.i686 1:4.8.7-8.el7 基礎

qt-mysql.x86_64 1:4.8.7-8.el7 基礎

qt5-qtbase-mysql.i686 5.9.7-2.el7 基礎

qt5-qtbase-mysql.x86_64 5.9.7-2.el7 基礎

redland-mysql.x86_64 1.0.16-6.el7 基礎

rsyslog-mysql.x86_64 8.24.0-52.el7_8.2 更新

yum repolist

載入的外掛:fastestmirror 從記憶體的主機文件載入鏡像速度 * base:uk.mirrors.clouvider.net * extras:mirrors.ukfast.co.uk * 更新:mirrors.ukfast.co.uk repo id

repo name

status base/7/x86_64

CentOS-7 - Base

10,070 extras/7/x86_64

CentOS-7 - Extras

413 更新/7/x86_64

CentOS-7 - 更新

1,134 repolist: 11,617

我不知道為什麼我仍然無法安裝 mysql,即使在擺脫了錯誤的包並清除了記憶體之後。有任何想法嗎?

我手動刪除了所有 yum 記憶體,然後再次執行安裝。它工作得很好。

sudo rm -r /var/cache/yum/*

您仍然需要從您安裝的不適當的 yum 儲存庫中清除元數據。

yum clean metadata

在此之後,您應該能夠安裝軟體包。

引用自:https://serverfault.com/questions/1042080