Mysql: Netzwerkadresse kann nicht mit Verbindungszeichenfolge aufgelöst werden

Erstellt am 27. Feb. 2016  ·  8Kommentare  ·  Quelle: go-sql-driver/mysql

Fehlerbeschreibung

Ich habe gerade angefangen, Go auszuprobieren, und möchte einen API-Server, der in Node geschrieben ist, damit neu implementieren.

Ich habe eine Hürde mit der MySQL-Bibliothek gefunden, die ich anscheinend nicht lösen kann. Ich versuche, eine Verbindung zu einer AWS RDS-Instance zu öffnen und habe die Verbindungszeichenfolge:

db, err := sql.Open("mysql", "username:[email protected]:3306/db_name")

Damit bekomme ich diesen Fehler:

default addr for network 'dbinstance.eu-west-1.rds.amazonaws.com:3306' unknown

Ich habe versucht, die uri in ein tcp(dbinstance.eu-west-1.rds.amazonaws.com:3306) innerhalb der Zeichenfolge einzupacken, und dann bekomme ich:

Error 1045: Access denied for user 'mysql'@'****.2-4.cable.virginm.net' (using password: YES) (das * * ist ein Teil der Netzwerkadresse, die ich hier nicht eintrage)

Im Grunde ist das mein Kabelanbieter - es sieht so aus, als würde er beim ersten Hop auf dem Weg anhalten.

Wenn ich es in tcp(ipaddress) ändere, scheint es eine Verbindung herzustellen.

Die Node-Version meiner App läuft gut mit der String-Verbindung

Aufbau

*Treiberversion (oder git SHA): Version 1.2

*Go-Version: Go-Version go1.6 windows/amd64

*Serverversion: MySQL 5.6.23

*Serverbetriebssystem: Amazon RDS

Hilfreichster Kommentar

db, err := sql.Open("mysql", "username:password@tcp(dbinstance.eu-west-1.rds.amazonaws.com:3306)/db_name") sollte korrekt sein.

Error 1045: Access denied for user 'mysql'@'****.2-4.cable.virginm.net' (using password: YES) ist eine Antwort vom MySQL-Server. Es sieht so aus, als ob Ihr Benutzername oder Ihr Passwort falsch sind oder der Server keine Verbindungen von Ihrer IP akzeptiert. Funktioniert es mit den gleichen Anmeldeinformationen und vom gleichen Client mit anderen Bibliotheken wie der für node oder der offiziellen c lib?

Alle 8 Kommentare

db, err := sql.Open("mysql", "username:password@tcp(dbinstance.eu-west-1.rds.amazonaws.com:3306)/db_name") sollte korrekt sein.

Error 1045: Access denied for user 'mysql'@'****.2-4.cable.virginm.net' (using password: YES) ist eine Antwort vom MySQL-Server. Es sieht so aus, als ob Ihr Benutzername oder Ihr Passwort falsch sind oder der Server keine Verbindungen von Ihrer IP akzeptiert. Funktioniert es mit den gleichen Anmeldeinformationen und vom gleichen Client mit anderen Bibliotheken wie der für node oder der offiziellen c lib?

Egal, Sie haben bereits geschrieben, dass es funktioniert, wenn Sie die IP-Adresse anstelle der Domain verwenden.

Der DSN wird auch gut geparst: User:username Passwd:password Net:tcp Addr:dbinstance.eu-west-1.rds.amazonaws.com:3306 DBName:db_name .
Ich denke, der Fehler muss serverseitig sein. Der Treiber scheint sich gut zu verbinden.

Wenn das Problem weiterhin besteht, antworten Sie bitte

Ich bin mir nicht sicher, ob dies der richtige Ort ist, aber das ist immer noch ein Problem für mich. Ich habe versucht, eine Verbindung mit der URL und der IP-Adresse herzustellen, mit dem gleichen Ergebnis.

Fehler 1045: Zugriff verweigert für Benutzer ''@'.fios.verizon.net' (mit Passwort: JA)

Der Treiber ist nicht das Problem und die Konfiguration Ihres URL_STRING ist korrekt (mit TCP-Protokoll).

Beispiel für die richtige Konfiguration:

db, err := sql.Open("mysql", "username:password@tcp(dbinstance.eu-west-1.rds.amazonaws.com:3306)/db_name")

Vielleicht liegt Ihr Problem in der Konfiguration Ihrer Datenbank (mysql/mariadb). Anhangslink zur Referenz dieses Problems:

Ich hatte das gleiche Problem beim Verbinden mit RDS. Das Hinzufügen von tcp() im Protokoll hat funktioniert. Vielen Dank

muss nur den Netztyp hinzufügen, was bedeutet, dass user:pass@ net (url)/db

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen