我正在尝试在 Centos 6.9 系统上安装 MySql 5.7。我一直遵循指示这里:
我已经下载了这个rpm:
mysql57-community-release-el6.rpm
并使用以下命令安装它:
rpm -Uvh mysql57-community-release-el6.rpm
但是,此时它还没有真正安装。这个命令:
rpm -qa | grep mysql
显示这个:
mysql57-community-release-el6-11.noarch
而且,如果我输入“mysql”,什么也不会发生。我认为有依赖项需要下载。
如果我编辑这个文件:/etc/yum.repos.d/mysql-community.repo,
我看到这个
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
(除其他外)。我手动将 7 更改为 6。
最后,当我输入以下内容时:
yum install mysql-community-server
我得到这个结果:
--> Finished Dependency Resolution
Error: Package: mysql-community-server-5.7.22-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.17)(64bit)
Error: Package: mysql-community-server-5.7.22-1.el7.x86_64 (mysql57-community)
Requires: systemd
Error: Package: mysql-community-libs-5.7.22-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mysql-community-client-5.7.22-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mysql-community-server-5.7.22-1.el7.x86_64 (mysql57-community)
Requires: libsasl2.so.3()(64bit)
因此,它以某种方式保留了 e7 依赖项,可能是之前安装出错造成的。如何让它下载正确的依赖项?
编辑:根据建议的重复,我尝试过:
yum remove "mysql56-community-release-el7.*"
我还通过以下方式删除了 mysql 包:
rpm -qa | grep mysql
并得到回应:
Removed:
mysql57-community-release.noarch 0:el6-
但是当我尝试重新安装时,它会出现相同的消息。
另外,根据OP的评论,我之前编辑过
/etc/yum.repos.d/mysql-community.repo
仅选择正确的版本,但安装仍然尝试加载错误的依赖项。