Cookies on this site

We would like to use cookies to understand how the site is used and to measure our campaigns. Nothing is set until you choose, and you can change your mind at any time from “Cookie settings” at the foot of every page. Privacy policy

Contact UsContact Us

Resources / Blogs

Engineering notes

centos7 – mysql install fails due to conflict in libmysqlclient.so

We recently built new linux server using CentOS Version 7.0. This release of CentOS comes with MariaDB and MySQL is not a standard offering.

· · 3 min read

Mysql install fails

MySQL

We recently built new linux server using CentOS Version 7.0. This release of CentOS comes with MariaDB and MySQL is not a standard offering.

When I tried installing MySQL, MySQL install failed with the following error:

--> Finished Dependency Resolution
Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (@base/$releasever)
           Requires: libmysqlclient.so.18()(64bit)
           Removing: 1:mariadb-libs-5.5.50-1.el7_2.x86_64 (@updates)
               libmysqlclient.so.18()(64bit)
           Obsoleted By: mysql-community-libs-5.7.15-1.el6.x86_64 (mysql57-community)
              ~libmysqlclient.so.20()(64bit)
           Available: 1:mariadb-libs-5.5.44-2.el7.centos.x86_64 (base)
               libmysqlclient.so.18()(64bit)
           Available: 1:mariadb-libs-5.5.47-1.el7_2.x86_64 (updates)
               libmysqlclient.so.18()(64bit)
Error: Package: 2:postfix-2.10.1-6.el7.x86_64 (@base/$releasever)
           Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Removing: 1:mariadb-libs-5.5.50-1.el7_2.x86_64 (@updates)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Obsoleted By: mysql-community-libs-5.7.15-1.el6.x86_64 (mysql57-community)
               Not found
           Available: 1:mariadb-libs-5.5.44-2.el7.centos.x86_64 (base)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
           Available: 1:mariadb-libs-5.5.47-1.el7_2.x86_64 (updates)
               libmysqlclient.so.18(libmysqlclient_18)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

With little digging, I found the Yum Package that has mariadb libraries:

yum list installed mariadb*
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.es.its.nyu.edu
 * extras: mirrors.advancedhosters.com
 * updates: mirror.umd.edu
Installed Packages
mariadb-libs.x86_64                  1:5.5.50-1.el7_2                   @updates

Next step is to remove the mariadb libs:

yum remove mariadb-libs.x86_64
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package mariadb-libs.x86_64 1:5.5.50-1.el7_2 will be erased
--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64
--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: 2:postfix-2.10.1-6.el7.x86_64
--> Running transaction check
---> Package postfix.x86_64 2:2.10.1-6.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package          Arch       Version                Repository             Size
================================================================================
Removing:
 mariadb-libs     x86_64     1:5.5.50-1.el7_2       @updates              4.4 M
Removing for dependencies:
 postfix          x86_64     2:2.10.1-6.el7         @base/$releasever      12 M

Transaction Summary
================================================================================
Remove  1 Package (+1 Dependent package)

Installed size: 17 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Erasing    : 2:postfix-2.10.1-6.el7.x86_64                                1/2
  Erasing    : 1:mariadb-libs-5.5.50-1.el7_2.x86_64                         2/2
  Verifying  : 1:mariadb-libs-5.5.50-1.el7_2.x86_64                         1/2
  Verifying  : 2:postfix-2.10.1-6.el7.x86_64                                2/2

Removed:
  mariadb-libs.x86_64 1:5.5.50-1.el7_2

Dependency Removed:
  postfix.x86_64 2:2.10.1-6.el7

Complete!

After removing the mariadb-libs, I was able to successfully install MySQL Database:

sudo yum install mysql-server
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.es.its.nyu.edu
 * extras: mirrors.advancedhosters.com
 * updates: mirror.umd.edu
Resolving Dependencies
--> Running transaction check
---> Package mysql-community-server.x86_64 0:5.7.15-1.el6 will be installed
--> Processing Dependency: mysql-community-common(x86-64) = 5.7.15-1.el6 for package: mysql-community-server-5.7.15-1.el6.x86_64
--> Processing Dependency: mysql-community-client(x86-64) >= 5.7.9 for package: mysql-community-server-5.7.15-1.el6.x86_64
--> Running transaction check
---> Package mysql-community-client.x86_64 0:5.7.15-1.el6 will be installed
--> Processing Dependency: mysql-community-libs(x86-64) >= 5.7.9 for package: mysql-community-client-5.7.15-1.el6.x86_64
---> Package mysql-community-common.x86_64 0:5.7.15-1.el6 will be installed
--> Running transaction check
---> Package mysql-community-libs.x86_64 0:5.7.15-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                   Arch      Version         Repository            Size
================================================================================
Installing:
 mysql-community-server    x86_64    5.7.15-1.el6    mysql57-community    144 M
Installing for dependencies:
 mysql-community-client    x86_64    5.7.15-1.el6    mysql57-community     23 M
 mysql-community-common    x86_64    5.7.15-1.el6    mysql57-community    327 k
 mysql-community-libs      x86_64    5.7.15-1.el6    mysql57-community    2.1 M

Transaction Summary
================================================================================
Install  1 Package (+3 Dependent packages)

Total download size: 169 M
Installed size: 842 M
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-common-5.7.15-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Public key for mysql-community-common-5.7.15-1.el6.x86_64.rpm is not installed
(1/4): mysql-community-common-5.7.15-1.el6.x86_64.rpm      | 327 kB   00:00
(2/4): mysql-community-libs-5.7.15-1.el6.x86_64.rpm        | 2.1 MB   00:01
(3/4): mysql-community-client-5.7.15-1.el6.x86_64.rpm      |  23 MB   00:13
(4/4): mysql-community-server-5.7.15-1.el6.x86_64.rpm      | 144 MB   00:49
--------------------------------------------------------------------------------
Total                                              3.3 MB/s | 169 MB  00:51
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Importing GPG key 0x5072E1F5:
 Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5
 Package    : mysql-community-release-el7-5.noarch (installed)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : mysql-community-common-5.7.15-1.el6.x86_64                   1/4
  Installing : mysql-community-libs-5.7.15-1.el6.x86_64                     2/4
  Installing : mysql-community-client-5.7.15-1.el6.x86_64                   3/4
  Installing : mysql-community-server-5.7.15-1.el6.x86_64                   4/4
  Verifying  : mysql-community-server-5.7.15-1.el6.x86_64                   1/4
  Verifying  : mysql-community-common-5.7.15-1.el6.x86_64                   2/4
  Verifying  : mysql-community-libs-5.7.15-1.el6.x86_64                     3/4
  Verifying  : mysql-community-client-5.7.15-1.el6.x86_64                   4/4

Installed:
  mysql-community-server.x86_64 0:5.7.15-1.el6

Dependency Installed:
  mysql-community-client.x86_64 0:5.7.15-1.el6
  mysql-community-common.x86_64 0:5.7.15-1.el6
  mysql-community-libs.x86_64 0:5.7.15-1.el6

Complete!

sudo service mysqld start
Starting mysqld (via systemctl):
                                                           [  OK  ]

Hope my findings will help others in resolving similar issue.

← All articles

Case studies

Application Software Development in practice

Client names are withheld. We are happy to share details on a call.

All case studies
  • Internal project

    4 roles, 1 app

    Computer repair

    Application Software Development

    Operations platform for our repair division

    A web application that runs the repair business end to end: a customer portal for booking and tracking repairs, and separate workspaces for technicians, accountants and administrators. Phase one went live in June 2026; phase two is in progress.

    • Four role-based workspaces in one app
    • Phase one live in June 2026
  • Product

    Card → follow-up

    Sales & events

    Application Software Development

    Business Card Intelligence: event leads to follow-ups

    Scan cards, PDFs or QR codes at an event and get deduplicated leads with AI-drafted follow-ups that send from your own Outlook. A web application on Azure with a mobile companion app in beta.

    • Leads deduplicated automatically
    • Follow-ups drafted in your own mailbox
  • Delivered

    Every change, flagged

    Food manufacturing

    AI Consulting

    Label comparison agent for a national food cooperative

    Compares two versions of a product label, highlights every change, annotates the PDF and returns an audit-ready list of differences. We moved it from Copilot Studio to Azure Functions when the document processing outgrew the low-code platform.

    • Audit-ready differences in one chat turn
    • Rebuilt from low-code to cloud functions

Keep reading

All Engineering notes articles

Want this applied to your environment?

Talk to the engineers who write these articles. We will look at your setup and tell you what to do first.