1

我正在尝试安装一个需要在服务器上安装 MySQL-server、MySQL-client 的软件,所以现在我想使用 rpm 文件“MySQL-server-5.5.17-1.rhel5.x86_64”安装 MySQL-server 和 MySQL-client .rpm”和“MySQL-client-5.5.17-1.rhel5.x86_64.rpm”。

我已经安装了 MySQL-client 但是当我尝试运行 mysql-server

  *rpm -i MySQL-server-5.5.17-1.rhel5.x86_64.rpm*

它显示错误:

  *error: Failed dependencies:
     MySQL conflict with mysql-5.0.77-4.el5_6.6.x86_64
     MySQL conflict with mysql-5.0.77-4.el5_6.6.i386
     MySQL conflict with mysql-server-5.0.77-4.el5_6.6.x86_64*

那么我该如何解决这个问题呢?

4

2 回答 2

2

您给出的错误 *错误:失败的依赖项:MySQL 与 mysql-5.0.77-4.el5_6.6.x86_64 冲突 MySQL 与 mysql-5.0.77-4.el5_6.6.i386 冲突 MySQL 与 mysql-server- 冲突5.0.77-4.el5_6.6.x86_64*

清楚地表明你要安装mysql 5.5 rpm的机器已经安装了mysql 5.0.77。

解决这个问题。1.你备份datadir和my.cnf(如果你之前使用的是mysql 5.0 db server)。2.删除所有mysql 5.0服务器包,删除这些包你应该知道机器上已经安装了哪些包来查看所有已经安装的mysql包使用rpm -qa | grep -i "mysql*" 这个命令显示机器上已经安装了什么包,现在你必须删除上面命令中显示的所有包。

要删除包/rpm,请使用 rpm -e mysql-5.0。** 如果显示错误,则使用 rpm -e --nodeps mysql-5.0。**

我们必须使用 rpm -e 一个一个地删除所有包。

  1. 成功删除所有旧版本的 mysql 后,现在使用 rpm -ivh mysql-5.5***.rpm 开始安装 mysql-5.5*** 软件包。
于 2012-12-01T11:31:54.160 回答
1

第一个问题 - MySQL 的版本是否已经安装在实际使用中,还是只是因为全新的 CentOS 安装而存在?如果是前者,请尝试升级而不是安装。如果是后者,请卸载旧版本(可能使用--no-depson 选项rpm),然后安装较新版本

接下来,您是要替换 MySQL 还是安装其他版本?

如果是前者,请再次尝试升级而不是安装。如果这不可能,您将不得不删除旧版本,然后安装新版本

如果是后者,并且如果可能,请查看 RPM. 中的--prefix--relocate选项,因为它们可能会有所帮助。

如果您设法将它与旧版本并排安装,您将获得乐趣和游戏,确保相关版本指向正确的库并且您不会在它们之间出现任何损坏。此外,您需要运行它们,以便它们在具有单独数据库文件夹、PID 和套接字文件等的单独端口上侦听。

无论您需要做什么,都可以在工作时间之外进行尽可能多的备份

于 2012-05-23T12:44:35.577 回答