I tried to install mysql on centOS following this digital ocean guide.
I ran the following commands;
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
The first 3 commands execute successfully. However, the installation fails with a lot of dependency issues. I have gone through a lot of similar problems online, including this platform, but I've had no luck with solving mine.
SOME MORE CONTEXT
1: The output for uname -r
3.10.0-1127.19.1.el7.x86_64
2: The output for sudo yum install mysql-server
Error: Package: mysql-community-server-8.0.22-1.el8.x86_64
(mysql80-community)
Requires: libssl.so.1.1()(64bit) Error: Package: mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
Requires: libstdc++.so.6(CXXABI_1.3.9)(64bit) Error: Package: mysql-community-client-8.0.22-1.el8.x86_64
(mysql80-community)
Requires: libssl.so.1.1(OPENSSL_1_1_1)(64bit) Error: Package: mysql-community-client-8.0.22-1.el8.x86_64
(mysql80-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit) Error: Package: mysql-community-server-8.0.22-1.el8.x86_64
(mysql80-community)
Requires: libstdc++.so.6(CXXABI_1.3.11)(64bit) Error: Package: mysql-community-client-plugins-8.0.22-1.el8.x86_64
(mysql80-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit) Error: Package: mysql-community-client-8.0.22-1.el8.x86_64
(mysql80-community)
Requires: libssl.so.1.1(OPENSSL_1_1_0)(64bit) Error: Package: mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
BLAH BLAH BLAH
Error: Package: mysql-community-server-8.0.22-1.el8.x86_64
(mysql80-community)
Requires: libtirpc.so.3(TIRPC_0.3.3)(64bit) You could try using –skip-broken to work around the problem You could try running:
rpm -Va –nofiles –nodigest
3: I mistakenly tried to install the el8 version at first. When I realized I had made a mistake, I did this;
sudo yum remove mysql80-community-release-el8-1.noarch
yum clean all
after which I confirmed that the old packages were gone;
yum list | grep mysql
akonadi-mysql.x86_64 1.9.2-4.el7 base
apr-util-mysql.x86_64 1.5.2-6.el7 base
dovecot-mysql.x86_64 1:2.2.36-6.el7_8.1 updates
freeradius-mysql.x86_64 3.0.13-10.el7_6 base
libdbi-dbd-mysql.x86_64 0.8.3-16.el7 base
mysql-connector-java.noarch 1:5.1.25-3.el7 base
mysql-connector-odbc.x86_64 5.2.5-8.el7 base
pcp-pmda-mysql.x86_64 4.3.2-7.el7_8 updates
php-mysql.x86_64 5.4.16-48.el7 base
php-mysqlnd.x86_64 5.4.16-48.el7 base
qt-mysql.i686 1:4.8.7-8.el7 base
qt-mysql.x86_64 1:4.8.7-8.el7 base
qt5-qtbase-mysql.i686 5.9.7-2.el7 base
qt5-qtbase-mysql.x86_64 5.9.7-2.el7 base
redland-mysql.x86_64 1.0.16-6.el7 base
rsyslog-mysql.x86_64 8.24.0-52.el7_8.2 updates
yum repolist
Loaded plugins: fastestmirror Loading mirror speeds from cached
hostfile * base: uk.mirrors.clouvider.net * extras:
mirrors.ukfast.co.uk * updates: 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 updates/7/x86_64
CentOS-7 – Updates
1,134 repolist: 11,617
I have no idea why I still can't install mysql, even after getting rid of the wrong package and clearing cache. Any ideas?
Best Answer
You still need to clean out the metadata from the inappropriate yum repo you had installed.
After this, you should be able to install packages.