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

ER_ACCESS_DENIED_ERROR CloudSQL

Den fejl, du får, kan være forårsaget af et problem med din adgangskode eller med den SSL-kryptering, der bruges, som nævnt i Bekræft, hvordan du opretter forbindelse afsnittet i dokumentationen.

Jeg prøvede faktisk at se, om jeg kunne genskabe problemet ved at ændre mine instanskonfigurationer til Tillad kun SSL-forbindelser , som foreslået af Håndhævelse af SSL/TLS afsnittet i dokumentationen. Det forårsagede dog ikke problemet for mig

Dette ville normalt ikke være et problem, da som nævnt i dette indlæg , er forbindelserne fra Cloud Functions krypteret som standard, når du bruger cloudsqlproxy , men jeg var nødt til at teste det, hvis noget ændrede sig.

Jeg prøvede også at ændre konfigurationen for at begrænse adgangen til min instans endnu mere. Men det eneste, der fejlede min forbindelse, var at deaktivere forbindelsen gennem den offentlige IP og kun tillade den gennem den private, og det gjorde, at forbindelsen ikke engang nåede forekomsten.

Da du nævnte, at du er i stand til at oprette forbindelse til Workbench, tror jeg, at der er 2 mulige årsager til dit problem:

  1. Der kan være et problem med indkodningen af ​​nogle tegn i din adgangskode, som kun bliver rodet, når du forsøger at få adgang til den fra env variable. Jeg foreslår, at du prøver med en meget grundlæggende adgangskode for at se, om du får det samme resultat.
  2. Der kan være et problem med kryptering af forbindelsen fra skyfunktionen. Hvis det er tilfældet, ville dette være meget specifikt for dit projekt, og den bedste måde at løse dette problem på ville være at åbne et problem på Googles Issue Tracker , eller for at åbne en supportsag, hvis du har en supportplan .

Jeg håber, at dette hjælper dig.



  1. Vælg rækkenummer i postgres

  2. Brug af variabel i SQL LIKE-sætning

  3. Python MySQLdb pladsholdere syntaks

  4. SQL Server - find n'te forekomst i en streng