python - 'caching\_sha2\_password' plugin fejler på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger for øjeblikket at oprette en webapplikation med Pythons Django-ramme, mens jeg opretter databaserne via MySQL. Jeg kører Windows 10, Django 2, Python3.6 og MySQL 8. Jeg har prøvet mange rettelser, men intet synes at virke . Når jeg forsøger at køre test cases eller køre serveren lokalt, modtager jeg den samme fejl: django.db.utils.OperationalError: (2059, 'Autentificering plugin' caching\_sha2\_password 'kan ikke indlæses: Det angivne modul kunne ikke findes. \ r \ n ')


På forhånd tak!

Bedste reference


Dette problem opstår med MySQL 8-versionen,
Brug enten MySQL 5.7 eller brug den officielle driver fra https://dev.mysql.com/downloads/connector/python/i stedet for at bruge MySQL API driver fra django https://docs.djangoproject.com/en/2.0/ref/databases/# mysql-db-api-drivers websted. [3] [4]

Andre referencer 1


Du kan køre MySql (>=8.0) beholderen med følgende som kommandoen , der skal udføres (faktisk som parameter for entrypoint.sh):


--default-authentication-plugin=mysql\_native\_password


For eksempel,


docker run --rm -d -e MYSQL\_DATABASE=test -e MYSQL\_ROOT\_PASSWORD=password mysql/mysql-server:latest --default-authentication-plugin=mysql\_native\_password


(Fundet løsningen her.) [5]