CPanel warnt vor inkonsistenten RPMs für eine alte MySQL-Installation. Wie kann ich das beheben?

1843
Ian C.

Ich habe die CPanel WHM-Schnittstelle verwendet, um MySQL Anfang dieser Woche von Version 5.0 auf 5.6 zu verschieben. Letzte Nacht habe ich eine E-Mail von meinem System erhalten, die angibt, dass jetzt Probleme mit älteren MySQL-RPMs vorliegen. Die E-Mail sagte:

Problems were detected with cPanel-provided files which are RPM controlled. If you did not make these changes intentionally, you can correct them by running:  > /usr/local/cpanel/scripts/check_cpanel_rpms --fix  The following RPMs are found to be altered from their original install state:  compat-MySQL51-shared,5.1.73,4.cp1136,/usr/lib64/libmysqlclient.so.16.0.0 

Und als ich check_cpanel_rpms auf dem Rechner lief, bekam ich:

/ usr / local / cpanel / scripts / check_cpanel_rpms - List-only Prelink: /usr/lib64/libmysqlclient.so.16.0.0: Mindestens eine der Abhängigkeiten der Datei hat sich seit dem Vorlinken [20141025.184811] geändert Von cPanel bereitgestellte Dateien, die über RPM gesteuert werden. [20141025.184811] Wenn Sie diese Änderungen nicht absichtlich vorgenommen haben, können Sie sie korrigieren, indem Sie Folgendes ausführen: [20141025.184811] [20141025.184811]> / usr / local / cpanel / scripts / check_cpanel_rpms --fix [20141025.184811] Die folgenden Dateien wurden gefunden von ihrem ursprünglichen RPM zu ändern: [20141025.184811] compat-MySQL51-shared, 5.1.73,4.cp1136 [20141025.184811]

Das ist 5.1, über das sie sich beschwert, was nicht die aktuell ausgeführte Version ist.

Die --fixOption check_cpanel_rpmsist ziemlich magisch - ich bin nicht sicher, ob es sicher läuft. Es ist wahrscheinlich, dass meine MySQL-Instanz als Teil des "Fix" heruntergefahren wird.

Wie korrigiere ich diese Warnung? Ich würde eine Methode vorziehen, bei der es nicht zu einem MySQL-Ausfall kommen würde, wenn dies möglich ist.

1

1 Antwort auf die Frage

1
rAlen

Wenn Sie diesen Befehl nicht ausführen möchten, können Sie versuchen, EasyApache auszuführen, um Apache / PHP mit der korrekten mysql-Clienterweiterung neu zu erstellen. Dies wurde jedoch wahrscheinlich bereits ausgeführt, wenn Sie das unbeaufsichtigte Upgrade wählen, da einige Ihrer Websites nicht funktionieren nach dem MySQL-Upgrade, falls dies nicht erfolgt ist.

Ich glaube auch nicht, dass Sie Probleme haben werden, wenn Sie laufen

/usr/local/cpanel/scripts/check_cpanel_rpms --fix.

Ich habe den Befehl mehrmals auf Servern ausgeführt, um Probleme wie diese zu lösen, und hatte noch nie Probleme damit.

Wenn Sie ein MySQL-Upgrade über WHM durchgeführt haben, sollte der Befehl nur alte MySQL-RPMs entfernen und die aktuellen MySQL 5.6-RPMs beibehalten.

Sie sollten alle Datenbanken sichern, bevor Sie den Befehl ausführen, um sicher zu sein, falls etwas schief geht, aber es sollte keine Ausfallzeit von MySQL verursachen.

Sie können alle Datenbanken sichern, indem Sie ausführen

mysqldump --all-databases > all_databases.sql 

alle Datenbanken in einer Datei sichern, oder

for i in `mysql -e "show databases;"`; do mysqldump $i > /folder_path/$i.sql; done 

um jede Datenbank in einer eigenen Datei zu sichern.

Jep. Ich habe bereits EasyApache ausgeführt, um die Erweiterungen neu zu erstellen. Ich lief mit `check_cpanel_rpms --fix` und lud das RPM` compat-MySQL51-shared-5.1.73-4.cp1136.x86_64.rpm` herunter und installierte es. Es gibt keine Ausfallzeiten für meine 5.6 MySQL-Instanz, und die Befehlszeile `mysql` binary scheint immer noch 5.6 zu sein. Keine Warnungen mehr von der --list-only-Ausgabe. Ian C. vor 10 Jahren 0