sql >> Database >  >> RDS >> Mysql

django.db.utils.operationalError:(2059, Authentication Plugin 'caching_sha2_password')

Het probleem is (waarschijnlijk) uw (nieuwe) versie van MySQL.

Vanaf versie 8.04 gebruikt MySQL caching_sha2_password als standaard authenticatie-plug-in waar voorheen mysql_native_password werd gebruikt (wat compatibiliteitsproblemen veroorzaakt met oudere services die mysql_native_password-authenticatie verwachten).

Mogelijke oplossingen:

Downgrade de MySQL-server naar een versie lager dan die wijziging of wijzig de authenticatie-plug-in (op gebruikersbasis)

bijv. bij het aanmaken van de gebruiker:

CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';


  1. Hoe de SQLite-database op een Android-telefoon synchroniseren met de MySQL-database op de server?

  2. is `date` een geldige mysql-kolomnaam?

  3. Uncaught TypeError kan methode 'opendatabase' van undefined-SQLite-plug-in met cordova 3.5 niet aanroepen

  4. is het een goede gewoonte om mysql_free_result($result) te gebruiken?