我目前有安装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的转储中恢复数据。