Mysql: No se puede resolver la dirección de red con la cadena de conexión

Creado en 27 feb. 2016  ·  8Comentarios  ·  Fuente: go-sql-driver/mysql

Descripcion del problema

Acabo de comenzar a probar Go y estoy buscando volver a implementar un servidor API escrito en un nodo con él.

He encontrado un obstáculo con la biblioteca MySQL que parece que no puedo resolver. Estoy intentando abrir una conexión a una instancia de AWS RDS y tengo la cadena de conexión:

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

Con eso me sale este error:

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

Intenté envolver el uri en un tcp(dbinstance.eu-west-1.rds.amazonaws.com:3306) dentro de la cadena, y luego obtengo:

Error 1045: Access denied for user 'mysql'@'****.2-4.cable.virginm.net' (using password: YES) (el * * es una parte de la dirección de red que no estoy poniendo aquí)

Básicamente, ese es mi proveedor de cable; parece que se detiene en el primer salto del camino.

Si lo cambio a tcp(ipaddress) parece conectarse.

La versión de nodo de mi aplicación funciona bien con la conexión de cadena

Configuración

* Versión del controlador (o git SHA): Versión 1.2

* Go versión: vaya a la versión go1.6 windows / amd64

* Versión del servidor: MySQL 5.6.23

* Sistema operativo del servidor: Amazon RDS

Comentario más útil

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

Error 1045: Access denied for user 'mysql'@'****.2-4.cable.virginm.net' (using password: YES) es una respuesta del servidor MySQL. Parece que su nombre de usuario o contraseña son incorrectos o el servidor no acepta conexiones desde su IP. ¿Funciona con las mismas credenciales y desde el mismo cliente con otras bibliotecas como la de node o la biblioteca oficial de c?

Todos 8 comentarios

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

Error 1045: Access denied for user 'mysql'@'****.2-4.cable.virginm.net' (using password: YES) es una respuesta del servidor MySQL. Parece que su nombre de usuario o contraseña son incorrectos o el servidor no acepta conexiones desde su IP. ¿Funciona con las mismas credenciales y desde el mismo cliente con otras bibliotecas como la de node o la biblioteca oficial de c?

No importa, ya escribió que funciona si usa la dirección IP en lugar del dominio.

El DSN también se analiza bien: User:username Passwd:password Net:tcp Addr:dbinstance.eu-west-1.rds.amazonaws.com:3306 DBName:db_name .
Creo que el error debe estar en el lado del servidor. El controlador parece conectarse bien.

Si el problema persiste, responda

No estoy seguro de si este es el lugar correcto, pero sigue siendo un problema para mí. Intenté conectarme tanto con la URL como con la dirección IP con el mismo resultado.

Error 1045: acceso denegado para el usuario ''@'.fios.verizon.net '(usando contraseña: SÍ)

El controlador no es el problema y la configuración de su URL_STRING es correcta (con protocolo TCP).

Ejemplo de configuración correcta:

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

Quizás tu problema esté en la configuración de tu base de datos (mysql / mariadb). Enlace adjunto a la referencia de este problema: MYSQL ERROR 1045

He tenido el mismo problema al conectarme a RDS. agregar tcp () en el protocolo funcionó. Gracias

solo tiene que agregar el tipo de red, lo que significa usuario: pass @ net (url) / db

¿Fue útil esta página
0 / 5 - 0 calificaciones