【问题标题】:Can we install MySQL different versions on Linux CentOS5.8?我们可以在 Linux CentOS5.8 上安装不同版本的 MySQL 吗?
【发布时间】:2012-05-30 00:00:25
【问题描述】:

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

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

【问题讨论】:

    标签: mysql linux installation centos


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 是的 MySQL5.0 已经安装在一个应用程序中。所以我无法卸载 MySQL5.0,这就是为什么我要安装 MySQl-server5.5 和 MySQL-client5.5
    • 如果可以的话,在 CentOS 5.5 上运行虚拟机并尝试一些事情。在虚拟机上执行此操作,以便您可以拍摄快照并有时间点返回,以防万一出现问题。
    • 意味着没有选项可以保留两个不同版本的 MySQL?因为现在服务器上没有安装虚拟机。
    • 在本地台式机上试用。或者在家里。任何不是生产机器的地方。如果你真的不需要的话,你不希望在实时服务器安装软件的过程中乱七八糟。在虚拟机上进行尝试意味着您有机会进行调查,而不会有使活动机器无法使用的风险并且您可以制定所需的步骤,以便在活动服务器上进行更改(如果可能)尽快。不要乱用实时服务器!如果你这样做了,你也可以按下服务器机房的红色大电源按钮!
    【解决方案2】:

    你给出的错误 *error: Failed dependencies: 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*** 包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 2017-09-25
      相关资源
      最近更新 更多