启用MySQL 5.5的PHP

我目前有安装MySQL 5.5。 当在centos 5上安装php-mysql时,由于依赖性错误而失败。 看起来像回购中的版本与系统中已经安装的MYSQL冲突。

 #yum安装php-mysql
加载的插件:rhnplugin,安全
设置安装过程
解决依赖性
 - >运行事务检查
 --->包php-mysql.x86_64 0:5.1.6-27.el5_5.3设置为更新
 - >处理依赖:php-pdo包:php-mysql
 - >处理依赖:libmysqlclient.so.15(libmysqlclient_15)(64bit)for package:php-mysql
 - >处理依赖关系:libmysqlclient.so.15()(64位)for package:php-mysql
 - >运行事务检查
 --->包mysql.x86_64 0:5.0.77-4.el5_5.5设置为更新
 - >处理依赖:perl(DBI)为包:mysql
 --->包php-pdo.x86_64 0:5.1.6-27.el5_5.3设置为更新
 - >运行事务检查
 ---> package perl-DBI.x86_64 0:1.52-2.el5设置为更新
 - >处理冲突:mysql与MySQL冲突
 - >完成依赖关系解决scheme
来自rhel-x86_64-server-5的mysql-5.0.77-4.el5_5.5.x86_64解决了问题
   - > MySQL与MySQL服务器冲突
错误:MySQL与MySQL服务器冲突
 你可以尝试使用--skip-broken来解决这个问题
 你可以尝试运行:package-cleanup --problems
                        包清理 - 软件
                         rpm -Va --nofiles --nodigest
程序包清除可以在yum-utils包中find。

通常这可以通过安装MySQL的MySQL-shared-compat软件包来解决。 这将覆盖Redhat的客户端库并提供其他软件包所需的内容。 那么yum不会(希望)试图安装Redhat的狡猾mysql服务器。

对不起,我没有Centos系统来查看软件包,但是Centos / RHEL有很好的软件包依赖性树,也许最好的办法是信任它们。 我发现你有一个包“mysql”是很奇怪的。 请参阅在Centos上安装MySQL的这个页面 。

从MySQL转储恢复是一个非常可靠的过程。 我所要做的就是做所有数据库的mysqldump,删除所有的 mysql包,然后尝试安装php-mysql,并让它引入它认为合适的包。 然后,您可以从您创build的转储中恢复数据。