sql >> Database >  >> RDS >> Mysql

MySQL 8.0.11-fout bij verbinding vanwege caching_sha2_password

Je kijkt op de verkeerde plekken. Het verhaal is dit:

MySQL 8 heeft een nieuwe authenticatiemethode geïntroduceerd:caching_sha2_password wat de prestaties verbetert (vandaar de caching) voor een veilige authenticatie (de sha2-hashing). Deze baanbrekende wijziging was vrij laat de standaard geworden voor nieuwe accounts, zodat MySQL Workbench (en een flink aantal andere clienttools) er niet klaar voor kon worden gemaakt toen MySQL 8.0.11 werd uitgebracht. Onvoorbereide clienttoepassingen/-bibliotheken zullen de genoemde fout weergeven.

Veel van de zogenaamde "oplossingen" raden eenvoudigweg aan om de authenticatiemethode over te schakelen naar de oudere, minder veilige (MySQL-native). Dit is eerder een hack dan een oplossing. En houd er rekening mee dat dit alleen van toepassing is op nieuwe accounts die standaard de nieuwe auth-methode gebruiken. Bestaande accounts (bijv. wanneer u een oudere server upgradet naar 8.0) werken nog steeds zoals voorheen, tenzij u de authenticatiemethode van de gebruiker expliciet hebt gewijzigd.

Ondertussen heeft MySQL Workbench hier een inhaalslag gemaakt en is er een release-kandidaat (MySQL Workbench 8.0.11 RC ) beschikbaar op de MySQL-downloadpagina (zie het tabblad "Ontwikkelingsreleases"). Gebruik dat voor uw 8.x-server. Een GA-versie volgt binnenkort.




  1. mysql-jokerteken (negeer een/twee tekens bij het zoeken)

  2. Belang van backtick rond tabelnaam in MySQL-query

  3. AMP (apache mysql php) uitvoeren op Android

  4. VBA-basisklasse en afgeleid object-2