Saltar al contenido

node.js mysql error: ECONNREFUSED

este problema se puede abordar de variadas formas, pero te damos la respuesta más completa para nosotros.

Solución:

Sé que esta pregunta ha sido respondida, pero para mí el problema fue que el servidor mysql escucha en un socket Unix, no en un socket tcp. Entonces la solución fue agregar:

port: '/var/run/mysqld/mysqld.sock'

a las opciones de conexión.

Si esto ha funcionado antes, mi primera suposición sería que ya tiene una copia de su script node.js ejecutándose en segundo plano que mantiene la conexión.

Creo que la conexión rechazada es un mensaje de error de tcp/ip, en lugar de algo de MySQL que sugiere que no se está ejecutando o se está ejecutando en otro puerto o con sockets.

¿Podría intentar hacer telnet al puerto 3308? ¿Para ver si el servidor se está ejecutando en ese puerto?

telnet localhost 3308

¿Puedes probar también:

mysql -hlocalhost -uroot -pxxx

Visión general

Para cualquier otra persona que tenga este problema y esté ejecutando mamp. Sospechaba que el problema tenía que ver con la red y no MySQL o Node.js.

Solución

si abres MAMP y haga clic MySQL en el panel de navegación izquierdo, aparecerá la página de opciones de MySQL. En el centro de la página, verá una casilla de verificación que dice:

“Permitir el acceso a la red para MySQL“.

Marque esta casilla y luego reinicie su MAMP. En este punto, ahora puede probar su conexión a MySQL con telnet o un node.js guion.

Insinuación

Recuerda que puedes consultar cuáles port su MySQL se está ejecutando en la apertura MAMP y haciendo clic en el enlace de puertos en el panel de navegación izquierdo.

Ayuda visual

ingrese la descripción de la imagen aquí

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *