sql >> Database >  >> RDS >> Mysql

PHP met MySQL 8.0+ fout:de door de server gevraagde authenticatiemethode is onbekend bij de client

@mohammed, dit wordt meestal toegeschreven aan de authenticatie-plug-in die uw mysql-database gebruikt.

Standaard en om de een of andere reden is de standaard plug-in van mysql 8 auth_socket. Toepassingen zullen meestal verwachten in te loggen op uw database met een wachtwoord .

Als u uw mysql standaard authenticatie plug-in nog niet heeft gewijzigd, kunt u dit doen door:
1. Log in als root op mysql
2. Voer dit sql-commando uit:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';  

Vervang 'wachtwoord' door je root-wachtwoord. Als uw applicatie niet inlogt op uw database met de root-gebruiker, vervang dan de 'root'-gebruiker in de bovenstaande opdracht door de gebruiker die uw applicatie gebruikt.

Digital Ocean legt hier wat meer over uit Mysql installeren



  1. Een testomgeving maken vanuit een productierepository

  2. Sequenties niet beïnvloed door transacties?

  3. De wizard Offline reorg gebruiken

  4. MySQL-back-ups beveiligen:een gids