我们可以在Linux CentOS5.8上安装MySQL不同的版本吗?

时间:2012-05-23 12:28:12

标签: mysql linux installation centos

我正在尝试安装一个需要在服务器上安装MySQL-server,MySQL-client的软件,所以现在我想用rpm文件安装MySQL-server和MySQL-client“MySQL-server-5.5.17-1。 rhel5.x86_64.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*

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

2 个答案:

答案 0 :(得分: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 ***软件包。

答案 1 :(得分:1)

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

接下来,您是要尝试替换MySQL还是安装另一个版本?

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

如果是后者,并且 ,请查看RPM中的--prefix--relocate选项。他们可能会提供帮助。

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

无论您需要做什么,都可以在工作时间内完成尽可能多的备份