Il metodo di autenticazione 'caching_sha2_password' fallito. O utilizzare una connessione sicura, specificare la chiave pubblica RSA del server con ServerRSAPublicKeyFile, oppure impostare AllowPublicKeyRetrieval=True.
Il metodo di autenticazione "caching_sha2_password" fallito. Usa una connessione sicura, specifica la chiave pubblica RSA del server usando ServerRSAPublicKeyFile, oppure imposta AllowPublicKeyRetrieval = True.
La soluzione più semplice è aggiungerlo dopo la connessioneallowPublicKeyRetrieval=true
Nel documento (Il login del link ipertestuale è visibile.La spiegazione data è:
Se l'utente utilizza sha256_password autenticazione, la password deve essere protetta durante il transito tramite il protocollo TLS, ma se la chiave pubblica RSA non è disponibile, la chiave pubblica fornita dal server può essere utilizzata; La chiave pubblica RSA del server può essere specificata nella connessione tramite ServerRSAPublicKeyFile, oppure il parametro AllowPublicKeyRetrieval=True per permettere al client di ottenere la chiave pubblica dal server; Tuttavia, va notato che AllowPublicKeyRetrieval=True può far sì che agenti dannosi ottengano password in netto tramite attacchi man-in-the-middle (MITM), quindi viene disattivata di default e deve essere esplicitamente abilitata
Quindi, modifica la stringa di connessione come segue:
La password predefinita per MySQL 8.0.17 è criptata in caching_sha2_password, come mostrato nella figura sottostante:
|