MySQL 8

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).