Ich stelle ein Skript zusammen, für das die Datei libmysqlclient.so. [15 | 16 | 18] .so bekannt sein muss. Es befindet sich normalerweise in / usr / lib /, / usr / lib64 / oder einem Unterverzeichnis von mysql / der oben genannten Verzeichnisse.
Ich habe ein paar Dinge ausprobiert. Erstens kann der Speicherort manchmal in einer MySQL-Datei in /etc/ld.so.conf.d/mysql* gefunden werden, aber das war auf vielen Servern nicht der Fall.
Eine andere Möglichkeit besteht darin, die oben genannten Verzeichnisse nach diesen Dateien zu durchsuchen. Ich werde wissen, welche Version von MySQL verwendet wird, damit ich nach der richtigen .so-Datei suchen kann, aber leider scheinen viele Leute mehrere .so-Dateien installiert zu haben. Zum Beispiel können beide existieren:
/usr/lib/libmysqlclient.so.15
/usr/lib64/libmysqlclient.so.15
In dieser Situation bin ich mir nicht sicher, welche .so-Datei verwendet wird.
Gibt es überhaupt eine Möglichkeit zu erkennen, wo die richtige libmysqlclient.so installiert ist?