Libmysqlclient.so.15 sur CentoS 7

cocodu67... Messages postés 3175 Date d'inscription   Statut Membre Dernière intervention   -  
cocodu67... Messages postés 3175 Date d'inscription   Statut Membre Dernière intervention   - 7 mai 2020 à 17:35
Bonjour,

J'ai un serveur fraichement installé avec CentoS 7, et via la commande mysql -V je constate l'affichage de mysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64).

Le problème est qu'au lancement d'un jeu installé dessus et dont je ne peux modifier le code source, j'ai un message qui m'indique que libmysqlclient.so.15 est manquant.

J'ai alors un peu cherché, et dans /usr/lib64/mysql j'ai trouvé un fichier nommé libmysqlclient.so.20.3.17 et un répertoire avec la petite flèche en bas à gauche, qui se nomme libmysqlclient.so.20.

De toute évidence ça ne veut pas fonctionner avec avec ce libmysqlclient.so.20

Est ce que je risque un dysfonctionnement de MySql si je renomme cela en libmysqlclient.so.15 ?

J'ai trouvé ça:

Mais j'hésite beaucoup car ça pourrait ensuite provoquer un conflit avec la version déjà installée selon moi.

Si un renommage simple est nécessaire, doit-je renommer le fichier et le dossier ? Et comment le faire, dois-je le faire avec une ligne de commande ?

Je vous remercie d'avance.
A voir également:

1 réponse

Judge_DT Messages postés 29412 Date d'inscription   Statut Modérateur Dernière intervention   9 668
 
Salut,

Si tu commençais par un indiquer quel "jeu" et ensuite, le message d'erreur exact...

Dans certains cas, il suffit de faire un lien symbolique avec le nom de la lib nécessaire, vers la version plus à jour... dans d'autres pas. Sans savoir de quel jeu il est question, impossible à dire.
0
cocodu67... Messages postés 3175 Date d'inscription   Statut Membre Dernière intervention   145
 
Bonjour,

Le jeu c'est MixMaster. Si le lien symbolique peut être annulé, autant tester cette solution.

Le message est

error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory

Je suis allé dans le dossier mysql puis j'ai lancé la commande
ln -s /libmysqlclient.so.20.3.17 libmysqlclient.so.15



Mais j'ai toujours le même message d'erreur qui m'indique que libmysqlclient.so.15 est manquant.
0
cocodu67... Messages postés 3175 Date d'inscription   Statut Membre Dernière intervention   145
 
J'ai aussi trouvé cela:
https://help.direct.com/item.php?id=236

Mais je ne sais absolument pas si ça peut fonctionner et si c'est une bonne idée de procéder ainsi en récupérant ce fichier sur ce site.
0
Judge_DT Messages postés 29412 Date d'inscription   Statut Modérateur Dernière intervention   9 668 > cocodu67... Messages postés 3175 Date d'inscription   Statut Membre Dernière intervention  
 
Tu donnes pas l'erreur exacte... donc, on ne sait toujours pas où il vas puiser son fichier. Si c'est du 32 ou 64bits, ni rien d'autre... Difficile de t'en dire plus, sans avoir les infos demandées...

Donne également le retour de celle-ci :

# updatedb && locate libmysqlclient
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 427 > cocodu67... Messages postés 3175 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,
Je suis allé dans le dossier mysql puis j'ai lancé la commande
ln -s /libmysqlclient.so.20.3.17 libmysqlclient.so.15
Euh… si tu as laissé le slash (/) devant
/libmysqlclient.so.20.3.17 l
, forcément que ça ne peut pas marcher ;-(
0
Judge_DT Messages postés 29412 Date d'inscription   Statut Modérateur Dernière intervention   9 668 > zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention  
 
Clair.

Et je ne parle même pas du fait que si il s'agît d'une lib 64 bits, alors que le jeu demande une 32... ça coince car il ne l'aura pas pour autant.

D'où l'intérêt d'un locate, voir un peu comment est foutu son install, ses libs et savoir vers où on doit symboliser...

Cela étant, un truc qui cherche une aussi vieille lib, ça doit pas être maintenu de ouf à jour...
0