libmysqlclient.so.18 está faltando no centos 7.5

1

Em centos 7.5 eu tenho o mysql 5.7.24 instalado, com a subseqüente instalação do mysql-devel .

Estou tentando fazer com que o módulo MySQLdb do Python 3.7 esteja funcionando, no entanto, importando-o com (em python)

import MySQLdb

Eu recebo o seguinte erro

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/anaconda3/lib/python3.7/site-packages/MySQLdb/__init__.py", line 
18, in <module>
import _mysql
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory

Eu verifiquei o libmysqlclient.so.18 no meu servidor com

locate libmysql

Eu obtenho o seguinte resultado

/usr/lib64/mysql/libmysqlclient.a
/usr/lib64/mysql/libmysqlclient.so
/usr/lib64/mysql/libmysqlclient.so.20
/usr/lib64/mysql/libmysqlclient.so.20.3.11
/usr/lib64/mysql/libmysqlservices.a

Então aparentemente libmysqlclient.so.18 está faltando. Houve uma sugestão neste thread para usar yum instala mariadb-libs mas mariadb-libs (dizendo que .so.18 está lá) mas que tentativa de instalação resulta em

Package 1:mariadb-server-5.5.60-1.el7_5.x86_64 is obsoleted by mysql- 
community-server-5.7.24-1.el7.x86_64 which is already installed
Nothing to do

Alguém pode sugerir uma correção sobre como lidar com a falta da libmysqlclient.so.18?

    
por Hayk 27.10.2018 / 13:58

1 resposta

1

Encontre e instale um pacote que forneça libmysqlclient.so.18

$ yum provides */libmysqlclient.so.18
...
1:mariadb-libs-5.5.56-2.el7.i686 : The shared libraries required for 
MariaDB/MySQL clients
Repo        : base
Matched from:
Filename    : /usr/lib/mysql/libmysqlclient.so.18

No seu sistema, pode ser diferente.

    
por 27.10.2018 / 19:09