0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

CentOS6.7にPHP5.4とMySQL5.5を入れると「libmysqlclient」が競合エラーになる件

Last updated at Posted at 2020-06-16

CentOS6.7にPHP5.4とMySQL5.5を入れると以下のようなエラーが発生する。

Transaction Check Error:
  file /usr/lib64/mysql/libmysqlclient.so.18.0.0 from install of mysql-community-libs-5.5.62-2.el6.x86_64 conflicts with file from package compat-mysql55-5.5.55-1.el6.remi.x86_64

Error Summary

これは、
 php-mysql
を先に入れて、後から
 mysql-server
を入れても

 mysql-server
を先に入れて、後から
 php-mysql
を入れても同じ。

$ yum install php-mysql

$ yum install mysql-server

この2つのインストールで競合エラーが発生する。

#解決方法

##PHPのインストール
先にPHP5.4をインストール

$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ yum install yum-utils -y
$ yum repolist all
$ yum-config-manager --enable remi-php54
$ yum install -y php54 php-pdo php-mbstring php-soap php-devel php-gd php-mysql

バージョン確認

$ php -v
PHP 5.4.45 (cli) (built: Oct 22 2019 13:33:52) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

##libmysqlclient.so.18.0.0の削除
https://downloads.mysql.com/archives/community/
ここから、OS、CPUに合わせたCompatibility Libraries、Server、Clientの3点セットをダウンロードする。

$ cd ~

でホームディレクトリに移動して、CentOS6.7の64bit版であれば

$ wget 'https://downloads.mysql.com/archives/get/p/23/file/MySQL-shared-compat-5.5.62-1.el6.x86_64.rpm'
$ wget 'https://downloads.mysql.com/archives/get/p/23/file/MySQL-client-5.5.62-1.el6.x86_64.rpm'
$ wget 'https://downloads.mysql.com/archives/get/p/23/file/MySQL-server-5.5.62-1.el6.x86_64.rpm'

この3点セットをダウンロードする。

##Compatibility Libraries をインストール

$ rpm -i MySQL-shared-compat-5.5.62-1.el6.x86_64.rpm

##mysql-libsを削除

$ yum remove mysql-libs

##MySQLサーバー、クライアントをインストール

$ rpm -i MySQL-server-5.5.62-1.el6.x86_64.rpm
$ rpm -i MySQL-client-5.5.62-1.el6.x86_64.rpm

##バージョン確認

$ mysql --version
mysql  Ver 14.14 Distrib 5.5.62, for Linux (x86_64) using readline 5.1

成功!

#蛇足
##Apacheのインストール及び自動起動

$ yum -y install httpd
$ service httpd start
$ chkconfig httpd on

##MySQLの起動及び自動起動

$ service mysql start
$ chkconfig mysql on
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?