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