php-mysql版本与Mysql服务器冲突

use*_*196 3 php mysql

我安装了 php 5.3 和 mysql 服务器 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
这样可以吗 [y/N]: y
下载包:
运行 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 包中的文件冲突

小智 5

我建议shared-compathttp://dev.mysql.com/下载一个包并用它替换默认值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

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

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