web-dev-qa-db-de.com

MySQL 8.0 Angeforderte Authentifizierungsmethode, die dem Client nicht bekannt ist (caching_sha2_password)

Umgebung

  • Microsoft Windows 10.0.16299.15
  • PHP 7.2.11
  • MySQL Community Server 8.0.13
  • Symfony 4

Ich versuche, eine Verbindung zur MySQL-Datenbank herzustellen. Wenn ich

php bin/console doctrine:database:create

, Ich habe das:

Im Treiber ist eine Ausnahmebedingung aufgetreten: SQLSTATE [HY000] [2054] Der Server hat eine dem Client unbekannte Authentifizierungsmethode angefordert

PDO :: _ construct (): Der Server hat eine dem Client unbekannte Authentifizierungsmethode angefordert [caching_sha2_password]

3
Phil31971

Sie können unter Upgrade auf MySQL 8.0: Hinweise zum Standardauthentifizierungs-Plugin nachsehen, um Informationen zu wichtigen Hinweisen zum Upgrade auf 8.0 zu erhalten, in denen Sie Folgendes finden:

Zum Zeitpunkt des Schreibens dieses Beitrags haben die folgenden Connectors keine Unterstützung für caching_sha2_password.

Wenn Sie mehr wissen möchten, können Sie caching_sha2_password als Preferred Authentication Plugin in der offiziellen Dokumentation zu MySQL überprüfen.

Ich denke, es ist bald ein Upgrade auf MySQL 8.0, und Sie können ein Downgrade in Betracht ziehen oder einige Zeit warten, bis die PHP-Erweiterung mysql ebenfalls aktualisiert wird.

1
Trix

Ich denke, Sie verwenden MySQL 8, die Standardmethode der Authentifizierung hat sich geändert. Möglicherweise müssen Sie etwas in Ihrer Serverkonfiguration ändern.

Schauen Sie sich diesen Link an: https://github.com/laradock/laradock/issues/1392#issuecomment-368308494

Eine weitere Möglichkeit ist das Downgrade Ihrer MySQL-Version.

0
Rodmar Zavala