php-mysql version conflicts with Mysql server
mysql, php
Solution
I suggest downloading a `shared-compat` package from http://dev.mysql.com/ and replacing the default `mysql-libs` with that. `shared-compat` provides all versions of MySQL client libraries and it should satisfy any future software upgrades or installations. For example use the package called `MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm`
To install it, remove the existing `mysql-libs` package while ignoring any dependencies with `rpm -e --nodeps mysql-libs` and immediately install the new package with `rpm -ihv MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm`.
You should of course schedule a maintenance window if the server is handling any production traffic as removing the libraries may cause errors before the new ones are installed.
Later you should also think about replacing the server and client packages to the official ones too to avoid having builds from different vendors.
Problem
I have php 5.3 and mysql server 5.5 installed. I need to install php-mysql, but got the following conflict. How do I resolve this? ``` yum install php-mysql Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.versaweb.com * elrepo: elrepo.org * extras: yum.phx.singlehop.com * updates: yum.phx.singlehop.com Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php-mysql.x86_64 0:5.3.3-3.el6_2.8 will be installed --> Processing Dependency: php-common = 5.3.3-3.el6_2.8 for package: php-mysql-5.3.3-3.el6_2.8.x86_64 --> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql-5.3.3-3.el6_2.8.x86_64 --> Processing Dependency: libmysqlclient.so.16()(64bit) for package: php-mysql-5.3.3-3.el6_2.8.x86_64 --> Running transaction check ---> Package mysql-libs.x86_64 0:5.1.61-1.el6_2.1 will be installed ---> Package php-common.x86_64 0:5.3.3-3.el6_2.5 will be updated --> Processing Dependency: php-common = 5.3.3-3.el6_2.5 for package: php-5.3.3-3.el6_2.5.x86_64 --> Processing Dependency: php-common = 5.3.3-3.el6_2.5 for package: php-cli-5.3.3-3.el6_2.5.x86_64 --> Processing Dependency: php-common = 5.3.3-3.el6_2.5 for package: php-pdo-5.3.3-3.el6_2.5.x86_64 ---> Package php-common.x86_64 0:5.3.3-3.el6_2.8 will be an update --> Running transaction check ---> Package php.x86_64 0:5.3.3-3.el6_2.5 will be updated ---> Package php.x86_64 0:5.3.3-3.el6_2.8 will be an update ---> Package php-cli.x86_64 0:5.3.3-3.el6_2.5 will be updated ---> Package php-cli.x86_64 0:5.3.3-3.el6_2.8 will be an update ---> Package php-pdo.x86_64 0:5.3.3-3.el6_2.5 will be updated ---> Package php-pdo.x86_64 0:5.3.3-3.el6_2.8 will be an update --> Finished Dependency Resolution Dependencies Resolved =============================================================================================================================================================================================== Package Arch Version Repository Size =============================================================================================================================================================================================== Installing: php-mysql x86_64 5.3.3-3.el6_2.8 updates 79 k Installing for dependencies: mysql-libs x86_64 5.1.61-1.el6_2.1 updates 1.2 M Updating for dependencies: php x86_64 5.3.3-3.el6_2.8 updates 1.1 M php-cli x86_64 5.3.3-3.el6_2.8 updates 2.2 M php-common x86_64 5.3.3-3.el6_2.8 updates 522 k php-pdo x86_64 5.3.3-3.el6_2.8 updates 73 k Transaction Summary =============================================================================================================================================================================================== Install 2 Package(s) Upgrade 4 Package(s) Total size: 5.2 M Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Check Error: file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.1.61-1.el6_2.1.x86_64 conflicts with file from package MySQL-server-5.5.20-1.linux2.6.x86_64 file /usr/share/mysql/charsets/README from install of mysql-libs-5.1.61-1.el6_2.1.x86_64 conflicts with file from package MySQL-server-5.5.20-1.linux2.6.x86_64 ```