Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I currently have mysql 5.5 installed. when installing php-mysql on centos 5, it failed due to dependency errors. Seems like the version in the repo conflicts with the MYSQL already installed on the system.

# yum install php-mysql
Loaded plugins: rhnplugin, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.x86_64 0:5.1.6-27.el5_5.3 set to be updated
--> Processing Dependency: php-pdo for package: php-mysql
--> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: php-mysql
--> Processing Dependency: libmysqlclient.so.15()(64bit) for package: php-mysql
--> Running transaction check
---> Package mysql.x86_64 0:5.0.77-4.el5_5.5 set to be updated
--> Processing Dependency: perl(DBI) for package: mysql
---> Package php-pdo.x86_64 0:5.1.6-27.el5_5.3 set to be updated
--> Running transaction check
---> Package perl-DBI.x86_64 0:1.52-2.el5 set to be updated
--> Processing Conflict: mysql conflicts MySQL
--> Finished Dependency Resolution
mysql-5.0.77-4.el5_5.5.x86_64 from rhel-x86_64-server-5 has depsolving problems
  --> mysql conflicts with MySQL-server
Error: mysql conflicts with MySQL-server
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

share|improve this question

migrated from stackoverflow.com Mar 1 '11 at 3:43

This question came from our site for professional and enthusiast programmers.

    
did you try the suggestions the install made? –  Dagon Feb 27 '11 at 5:51
    
Good, you are using Oracle's official mysql binaries. This is the way to get a well-tested mysql server package. –  MarkR Feb 27 '11 at 8:20
add comment

2 Answers 2

up vote 0 down vote accepted

Normally this can be fixed by installing MySQL's MySQL-shared-compat package. This will override Redhat's client library and provide what the other packages need. Then yum won't (hopefully) be tempted to install Redhat's dodgy mysql server.

share|improve this answer
    
I installed the shared-compat package, it didn't help. I had to install PHP 5.3 from a <a href="webtatic.com/packages/php53/">repo here</a>, since php 5.3 does not require php-mysql as a separate package, it works out for me, but how convoluted –  user12145 Feb 27 '11 at 13:38
add comment

I'm sorry I don't have a Centos system to look at the packages, but Centos/RHEL have pretty good package dependency trees, and maybe the best thing to do is trust them. I find it very odd that you have a package "mysql". Please see this page on installing MySQL on Centos.

Restoring from a MySQL dump is a very reliable process. What I would do in your shoes is do a mysqldump of all your databases, remove all mysql packages, then try installing php-mysql and let it bring in what it thinks are the right packages. Then you can restore your data from the dump you made.

share|improve this answer
    
nice suggestion on yum group, I will try that next time. dump the data out and reinstall mysql is too much of a time consuming task for me so I installed php 5.3 instead –  user12145 Feb 27 '11 at 13:41
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.