Kategorien
Tutorials

Laravel und MySQL 8

Durch die Umstellung von auf eine höhere Kennwortverschlüsselung kann es bei dem Zusammenspiel von Laravel und MySQL 8 zu folgenden Fehlermeldungen kommen:

In PDOConnection.php line 31:

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]

Abhilfe schafft die Einstellung „Use Legacy Authentication Method“. Diese Einstellung kann entweder bei der Installation von MySQL unter Windows erfolgen…

…oder bei einer bestehenden Installation über die Konfigurationsdatei, die sich meist unter

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

befindet, geändert werden. Dazu muss der Eintrag

default_authentication_plugin=caching_sha2_password

in folgenden geändert werden

default-authentication-plugin=mysql_native_password

Nach einem Neustart (über Dienste) funktioniert die Anmeldung wieder wie gewohnt.

Schreibe einen Kommentar