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.