Ich habe Anfang dieser Woche die CPanel WHM-Schnittstelle verwendet, um MySQL von v5.0 auf 5.6 zu verschieben. Gestern Abend erhielt ich eine E-Mail von meinem System, in der behauptet wurde, dass es jetzt Probleme mit älteren MySQL RPMs gibt. In der E-Mail stand:
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 der Maschine ausführte, erhielt ich:
/usr/local/cpanel/scripts/check_cpanel_rpms --list-only prelink: /usr/lib64/libmysqlclient.so.16.0.0: mindestens eine der Dateiabhängigkeiten hat sich seit dem Prelinking geändert [20141025.184811] [20141025.184811] Es wurden Probleme mit von cPanel bereitgestellten Dateien festgestellt, die RPM-gesteuert sind. [20141025.184811] Wenn Sie diese Änderungen nicht absichtlich vorgenommen haben, können Sie sie durch Ausführen von folgendem korrigieren: [20141025.184811] [20141025.184811] > /usr/local/cpanel/scripts/check_cpanel_rpms --fix [20141025.184811] [20141025.184811] Bei den folgenden Dateien wurde eine Veränderung gegenüber dem ursprünglichen RPM festgestellt: [20141025.184811] compat-MySQL51-shared,5.1.73,4.cp1136 [20141025.184811]
Es handelt sich dabei um die bemängelte Version 5.1, die allerdings nicht die aktuell ausgeführte Version ist.
Die --fix
Option „Ein“ check_cpanel_rpms
ist ziemlich magisch – ich bin nicht sicher, ob es sicher ist, sie auszuführen; wahrscheinlich wird sie als Teil der „Korrektur“ meine MySQL-Instanz herunterfahren.
Wie korrigiere ich diese Warnung? Ich würde eine Methode bevorzugen, bei der es, wenn möglich, nicht zu einem MySQL-Ausfall kommt.
Antwort1
Wenn Sie diesen Befehl nicht ausführen möchten, können Sie versuchen, EasyApache auszuführen, um Apache/PHP mit der richtigen MySQL-Clienterweiterung neu zu erstellen. Dies wurde jedoch wahrscheinlich bereits ausgeführt, wenn Sie das unbeaufsichtigte Upgrade gewählt haben, da einige Ihrer Sites nach dem MySQL-Upgrade nicht mehr funktionieren würden, wenn dies nicht durchgeführt worden wäre.
Außerdem glaube ich nicht, dass Sie irgendwelche Probleme haben werden, wenn Sie
/usr/local/cpanel/scripts/check_cpanel_rpms --fix
.
Ich habe den Befehl mehrmals auf Servern ausgeführt, um genau solche Probleme zu lösen, und hatte 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 an Ort und Stelle belassen.
Sie sollten vor dem Ausführen des Befehls sicherheitshalber alle Ihre Datenbanken sichern, falls etwas schief geht. Es sollte jedoch nicht zu MySQL-Ausfallzeiten kommen.
Sie können alle Datenbanken sichern, indem Sie
mysqldump --all-databases > all_databases.sql
alle Datenbanken in einer Datei zu 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.