frank
Goto Top

PHP Update sorgt für MySQL Ausfälle - caching sha2 password funktioniert plötzlich nicht mehr

Hallo Administratoren,

heute Morgen hatten wir einen ärgerlichen Ausfall der Administrator.de Seite. Schuld war das neueste Sicherheits-Update von PHP auf Version 7.2.15 (php7.2-mysql_7.2.15 unter Ubuntu). Nach dem Update funktioniert die Authentifizierungsmethode "caching_sha2_password" zwischen PHP und der MySQL Datenbank von Oracle nicht mehr. Mit der Vorgängerversion 7.2.14 funtionierte es noch ohne Probleme.

Ich denke einige Admins wird das heute Morgen überraschen. Hier der Fix dazu:

In der Shell muss folgender Befehl ausgeführt werden (wenn ihr das beim letztem MySQL Update noch nicht gemacht habt):
sudo mysql_upgrade
Danach müsst ihr euch unter root in die MySQL Datenbank einloggen und die Authentifizierungsmethode auf "sha256_password" umstellen. Alternativ funktioniert auch die alte Authentifizierungsmethode "mysql_native_password", die von "caching_sha2_password" abgelöst wurde. Ich würde aber die sichere "sha256_password" Methode empfehlen.
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH sha256_password BY 'xxx';
bzw.
ALTER USER 'username'@'localhost' IDENTIFIED WITH sha256_password BY 'xxx';
oder
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx';

In der "/etc/mysql/my.cnf" unter "[mysqld]" könnt ihr die Standard-Authentifizierungsmethode festlegen:
default_authentication_plugin=sha256_password


Die MySQL Standard-Authentifizierungsmethode "caching_sha2_password" funktioniert aktuell unter PHP 7.2.15 leider nicht mehr. Wir warten auf einen Bugfix seitens PHP.

Schönen Gruß
Frank

Content-Key: 417656

Url: https://administrator.de/contentid/417656

Ausgedruckt am: 19.03.2024 um 11:03 Uhr