Kategorie: MySQL
Erstellt: 22.12.2020
Problem: Sie erhalten in PHP die Fehlermeldung PHP Warning: mysqli::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] in ...
.
Ursache: Sie verwenden MySQL 8 (manuell bzw. aus einem externen Repository installiert), während Ihre PHP-Version die neue MySQL-Authentifizierung noch nicht unterstützt. Besuchen Sie die MySQL-Website für weitere Informationen dazu.
Lösung: Wie auf der MySQL-Website (Link siehe oben) beschrieben, müssen Sie die Standard-Authentifizierungsmethode auf mysql_native_password
umstellen. Auf Debian-basierten Systemen, erstellen Sie eine Datei /etc/mysql/mysql.conf.d/mysqld-auth.cnf
mit folgendem Inhalt:
[mysqld]
default-authentication-plugin=mysql_native_password
Starten Sie den MySQL-Dienst anschließend neu (systemctl restart mysql
).