Mysql
 sql >> Database >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR CloudSQL

L'errore che ricevi può essere causato da un problema con la tua password o con la crittografia SSL utilizzata, come menzionato in Verifica come ti connetti sezione della documentazione.

In realtà ho provato a vedere se potevo riprodurre il problema modificando le configurazioni delle mie istanze in Consenti solo connessioni SSL , come suggerito da Applica SSL/TLS sezione della documentazione. Tuttavia, non ha causato il problema per me

Questo di solito non sarebbe un problema poiché, come menzionato in questo post , le connessioni da Cloud Functions sono crittografate per impostazione predefinita quando utilizzi cloudsqlproxy , ma ho dovuto provarlo nel caso qualcosa fosse cambiato.

Ho anche provato a modificare la configurazione per limitare ulteriormente l'accesso alla mia istanza. Tuttavia l'unica cosa che ha fallito la mia connessione è stata disabilitare la connessione tramite l'IP Pubblico e consentirla solo tramite quello Privato, e questo ha fatto sì che la connessione non raggiungesse nemmeno l'istanza.

Dato che hai menzionato che sei in grado di connetterti con Workbench, credo che ci siano 2 possibili cause per il tuo problema:

  1. Potrebbe esserci un problema con la codifica di alcuni caratteri nella tua password, che si incasinano solo quando si tenta di accedervi dall'env variabili. Ti suggerisco di provare con una password molto semplice per vedere se ottieni lo stesso risultato.
  2. Potrebbe esserci un problema con la crittografia della connessione dalla Funzione Cloud. In tal caso, sarebbe molto specifico per il tuo progetto e il modo migliore per risolvere questo problema sarebbe aprire un problema su Rilevatore di problemi di Google o per aprire una richiesta di assistenza, nel caso in cui tu disponga di un piano di assistenza .

Spero che questo ti aiuti.