sql >> Databasteknik >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR CloudSQL

Felet du får kan orsakas av ett problem med ditt lösenord eller med SSL-krypteringen som används, som nämnts i Verifiera hur du ansluter avsnitt i dokumentationen.

Jag försökte faktiskt se om jag kunde återskapa problemet genom att ändra mina instanskonfigurationer till Tillåt endast SSL-anslutningar , som föreslagits av Tillämpa SSL/TLS avsnittet i dokumentationen. Det orsakade dock inte problemet för mig

Detta brukar inte vara ett problem eftersom, som nämnts i det här inlägget , är anslutningarna från Cloud Functions krypterade som standard när du använder cloudsqlproxy , men jag var tvungen att testa det om något skulle ändras.

Jag försökte också ändra konfigurationen för att begränsa åtkomsten till min instans ännu mer. Men det enda som misslyckades med min anslutning var att inaktivera anslutningen via den offentliga IP-adressen och bara tillåta den via den privata, och detta gjorde att anslutningen inte ens nådde instansen.

Eftersom du nämnde att du kan ansluta till Workbench tror jag att det finns två möjliga orsaker till ditt problem:

  1. Det kan vara problem med kodningen av vissa tecken i ditt lösenord, som bara stör när du försöker komma åt det från env variabler. Jag föreslår att du försöker med ett mycket grundläggande lösenord för att se om du får samma resultat.
  2. Det kan vara ett problem med krypteringen av anslutningen från molnfunktionen. Om så är fallet skulle detta vara mycket specifikt för ditt projekt och det bästa sättet att lösa problemet är att öppna ett problem på Googles Issue Tracker , eller för att öppna ett supportcase, om du har en supportplan .

Jag hoppas att detta hjälper dig.



  1. Ändra flera kolumner i ett enda uttalande

  2. Hur beräknar man ett exponentiellt glidande medelvärde på postgres?

  3. Infoga flera värden i flera kolumner från en mängd data med hjälp av en PDO-förberedd sats för MySQL

  4. mysqldump testa låsningstabeller