- Centos7 环境下,通过RPM方式安装MYSQL,出现 mysql-community-client(x86-64) >= 5.7.9 被 mysql-community-server-5.7.30-1.e 错误。
[ 原因 ]:
- 之前安装低版本MYSQL并未出现该问题。
- 个人认为应该是MYSQL版本过高,导致某些依赖无法找到。
- 可以将MYSQL版本降低,该问题不会出现。
- 也有可能安装之前删除了mariadb
[ 解决 ]:
- 在安装指令末尾加上
--nodeps --force
,即安装时不检查依赖关系。
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm --nodeps --force
- 该方法可以成功安装成功,但大概率还是不能成功启动MYSQL服务,因为缺少一些依赖关系。
- 目前并未找到太好的解决办法,后续有解决办法会继续贴上来。
- 我自己将MYSQL版本降低到5.5x安装没有出现该情况。
- 建议使用docker
【后续补充】
-
出现该问题的原因可能为,在安装MYSQL之前,删除了mariadb,导致部分依赖找不到,通过以下指令重新安装mariadb。
yum install mariadb-server mariadb systemctl start mariadb systemctl enable mariadb
-
安装高版本可以通过以下方式安装:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum -y localinstall mysql57-community-release-el7-11.noarch.rpm yum -y install mysql-community-server mysql --version systemctl start mysqld
-
具体安装步骤可以参照: 安装和配置