debian stretch upgrade - mariadb removido libmysqlclient.so.18 - como obtê-lo de volta?

1

Eu atualizei para debian stretch de jessie.

Meu banco de dados mysql migrou e eu posso lê-lo. Eu tenho um projeto de django que depende do libmysqlclient.so.18 para acessar o mysql.

eu tenho os pacotes mariadb-server e libmariadbclient18 instalados.

o que devo fazer para garantir que o Django possa acessar meu banco de dados?

este é o erro que recebo:

    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient.so.18: cannot open shared object file: No such file or directory

Eu tentei ln -s /usr/lib/x86_64-linux-gnu/libmariadbclient.so.18 to /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 , o que altera o erro para o seguinte:

    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18: version 'libmysqlclient_18' not found (required by /usr/local/lib/python2.7/dist-packages/_mysql.so)
    
por jakethedog 27.06.2017 / 05:16

2 respostas

3

como uma correção temporária, eu instalei o deb para libmysqlclient18 diretamente daqui: link

uma resposta mais oficial seria bem vinda.

    
por 03.08.2017 / 13:26
2

Corrigi este erro com ln -s /usr/lib/x86_64-linux-gnu/libmariadb.so.2 /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18

O libmariadb.so.2 vem com o pacote libmariadb2.

    
por 28.09.2017 / 10:23