【问题标题】:php-mysql version conflicts with Mysql serverphp-mysql版本与Mysql服务器冲突
【发布时间】:2012-06-01 02:00:40
【问题描述】:

我安装了 php 5.3 和 mysql server 5.5。我需要安装 php-mysql,但出现以下冲突。我该如何解决这个问题?

百胜安装 php-mysql 加载的插件:fastestmirror 从缓存的主机文件加载镜像速度 * 基地:mirrors.versaweb.com * elrepo:elrepo.org * 额外内容:yum.phx.singlehop.com * 更新:yum.phx.singlehop.com 设置安装过程 解决依赖关系 --> 运行事务检查 ---> 安装包 php-mysql.x86_64 0:5.3.3-3.el6_2.8 --> 处理依赖:php-common = 5.3.3-3.el6_2.8 对于包:php-mysql-5.3.3-3.el6_2.8.x86_64 --> 处理依赖:libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql-5.3.3-3.el6_2.8.x86_64 --> 处理依赖:libmysqlclient.so.16()(64bit) for package: php-mysql-5.3.3-3.el6_2.8.x86_64 --> 运行事务检查 ---> 将安装包 mysql-libs.x86_64 0:5.1.61-1.el6_2.1 ---> 包 php-common.x86_64 0:5.3.3-3.el6_2.5 将被更新 --> 处理依赖:php-common = 5.3.3-3.el6_2.5 对于包:php-5.3.3-3.el6_2.5.x86_64 --> 处理依赖:php-common = 5.3.3-3.el6_2.5 用于包:php-cli-5.3.3-3.el6_2.5.x86_64 --> 处理依赖:php-common = 5.3.3-3.el6_2.5 用于包:php-pdo-5.3.3-3.el6_2.5.x86_64 ---> 包 php-common.x86_64 0:5.3.3-3.el6_2.8 将是一个更新 --> 运行事务检查 ---> 包 php.x86_64 0:5.3.3-3.el6_2.5 将被更新 ---> 包 php.x86_64 0:5.3.3-3.el6_2.8 将是一个更新 ---> 包 php-cli.x86_64 0:5.3.3-3.el6_2.5 将被更新 ---> 包 php-cli.x86_64 0:5.3.3-3.el6_2.8 将是一个更新 ---> 包 php-pdo.x86_64 0:5.3.3-3.el6_2.5 将被更新 ---> 包 php-pdo.x86_64 0:5.3.3-3.el6_2.8 将是一个更新 --> 完成依赖解析 依赖关系已解决 ==================================================== ==================================================== ==================================================== ========================================== 包 Arch 版本库大小 ==================================================== ==================================================== ==================================================== ========================================== 安装: php-mysql x86_64 5.3.3-3.el6_2.8 更新 79 k 安装依赖项: mysql-libs x86_64 5.1.61-1.el6_2.1 更新 1.2 M 更新依赖项: php x86_64 5.3.3-3.el6_2.8 更新 1.1 M php-cli x86_64 5.3.3-3.el6_2.8 更新 2.2 M php-common x86_64 5.3.3-3.el6_2.8 更新 522 k php-pdo x86_64 5.3.3-3.el6_2.8 更新 73 k 交易摘要 ==================================================== ==================================================== ==================================================== ========================================== 安装 2 个软件包 升级 4 包 总尺寸:5.2M 这可以吗[是/否]:是 下载包: 运行 rpm_check_debug 运行事务测试 事务检查错误: 来自安装 mysql-libs-5.1.61-1.el6_2.1.x86_64 的文件 /usr/share/mysql/charsets/Index.xml 与来自包 MySQL-server-5.5.20-1.linux2.6 的文件冲突。 x86_64 安装 mysql-libs-5.1.61-1.el6_2.1.x86_64 中的文件 /usr/share/mysql/charsets/README 与包 MySQL-server-5.5.20-1.linux2.6.x86_64 中的文件冲突

【问题讨论】:

  • 你已经安装了mySQL?
  • @Filype:是的,我无法重新安装 MySQL

标签: php mysql


【解决方案1】:

我建议从http://dev.mysql.com/ 下载一个shared-compat 包并用它替换默认的mysql-libsshared-compat 提供所有版本的 MySQL 客户端库,它应该满足任何未来的软件升级或安装。例如使用名为MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm的包

要安装它,请删除现有的 mysql-libs 软件包,同时忽略 rpm -e --nodeps mysql-libs 的任何依赖关系,然后立即使用 rpm -ihv MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm 安装新软件包。

如果服务器正在处理任何生产流量,您当然应该安排一个维护窗口,因为在安装新库之前删除库可能会导致错误。

稍后您还应该考虑将服务器和客户端软件包也替换为官方软件包,以避免来自不同供应商的构建。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,

    Error: mysql conflicts with MySQL-server
    Error: mysql-server conflicts with MySQL-server
    

    在终端使用这四个命令解决了

    yum remove MySQL-devel* -y
    yum remove MySQL-devel-community* -y
    yum remove MySQL-client* -y
    yum remove MySQL-server* -y
    

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题。升级到 php 5.4 应该可以工作

      【讨论】:

        【解决方案4】:

        我必须在启用 mysql 和 mysql pdo 的情况下从源代码重新安装 php,这种方式总是更简单。

        【讨论】:

          猜你喜欢
          • 2015-11-30
          • 2011-01-22
          • 1970-01-01
          • 2023-03-11
          • 1970-01-01
          • 2016-10-05
          • 1970-01-01
          • 2011-02-10
          • 1970-01-01
          相关资源
          最近更新 更多