Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ER_ACCESS_DENIED_ERROR CloudSQL

Der Fehler, den Sie erhalten, kann durch ein Problem mit Ihrem Passwort oder mit der verwendeten SSL-Verschlüsselung verursacht werden, wie in Überprüfen Sie, wie Sie eine Verbindung herstellen Abschnitt der Dokumentation.

Ich habe tatsächlich versucht zu sehen, ob ich das Problem reproduzieren kann, indem ich meine Instanzkonfigurationen auf Nur SSL-Verbindungen zulassen geändert habe , wie vom SSL/TLS erzwingen Abschnitt der Dokumentation. Allerdings hat es das Problem bei mir nicht verursacht

Dies wäre normalerweise kein Problem, da in diesem Beitrag erwähnt , werden die Verbindungen von Cloud Functions standardmäßig verschlüsselt, wenn Sie den cloudsqlproxy verwenden , aber ich musste es testen, falls sich etwas ändert.

Ich habe auch versucht, die Konfiguration zu ändern, um den Zugriff auf meine Instanz noch weiter einzuschränken. Das einzige, was bei meiner Verbindung fehlschlug, war jedoch, die Verbindung über die öffentliche IP zu deaktivieren und sie nur über die private zuzulassen, und dies führte dazu, dass die Verbindung die Instanz nicht einmal erreichte.

Da Sie erwähnt haben, dass Sie sich mit der Workbench verbinden können, gibt es meines Erachtens zwei mögliche Ursachen für Ihr Problem:

  1. Es könnte ein Problem mit der Kodierung einiger Zeichen in Ihrem Passwort geben, die nur durcheinander geraten, wenn Sie versuchen, von env aus darauf zuzugreifen Variablen. Ich schlage vor, Sie versuchen es mit einem sehr einfachen Passwort, um zu sehen, ob Sie dasselbe Ergebnis erhalten.
  2. Es könnte ein Problem mit der Verschlüsselung der Verbindung von der Cloud-Funktion geben. Wenn dies der Fall ist, wäre dies sehr spezifisch für Ihr Projekt und der beste Weg, dieses Problem zu lösen, wäre, ein Problem auf zu öffnen Problemverfolgung von Google , oder um einen Supportfall zu eröffnen, falls Sie einen Supportplan haben .

Ich hoffe, das hilft Ihnen.