No se puede conectar a la base de datos localhost con Sequelize (nodejs)

Estoy usando SequelizeJS para conectarme y hablar con mi base de datos que está en mi host local (MAMP). Sin embargo, siempre que trato de ejecutar una consulta, recibo este error: ECONNREFUSED . Comprobé dos veces el número de puerto de MySQL y el nombre del host, que son 3306 y localhost. Casi seguí la guía que está en su sitio. Aquí está algo de mi código:

 var sequelize = new mysql('partythump', 'root', 'mysqlroot', { host: 'localhost', port: 3306, timestamps: false }); var parties = sequelize.define('parties', { id: mysql.INTEGER, party_name: mysql.STRING, party_id: mysql.STRING, created_on: mysql.DATE, is_active: mysql.BOOLEAN, party_code: mysql.STRING, geo_location: mysql.STRING }); 

En una función, tengo esto:

 var party = parties.build({ id: null, party_name: 'test', party_id: '', is_active: 1, party_code: '', geo_location: '', created_on: new Date() }); party .save() .on('success', function() { console.log('Inserted new party into db'); }) .on('failure', function(error) { console.log('Could not execute insert query'); console.log(error); }); 

¿Puede alguien ayudarme?

Entonces, gracias por las respuestas, pero mi compañero de trabajo eventualmente descubrió el problema. Tiene que ver con una configuración en MAMP. Para arreglar esto:

En MAMP, en la barra de menú, vaya a Archivo> Editar plantilla> MySQL my.cnf

En la línea 46, comentar:

 MAMP_skip-networking_MAMP 

Debería trabajar ahora!

Las bibliotecas de cliente MySQL normalmente intentan conectarse a través de sockets Unix (un tipo especial de archivo) cuando especifica localhost como nombre de host.

Esto solo funciona si la biblioteca del cliente y el proceso del servidor MySQL buscan el zócalo Unix con el mismo nombre y lo configuran en los archivos de configuración del servidor y del cliente.

Para el trabajo de desarrollo, no necesita la velocidad de los zócalos Unix, por lo que la sugerencia de sdepold de usar 127.0.0.1 debería ayudarle.

Luego, puede revisar la documentación de su servidor y la instalación del cliente más adelante y encontrar las configuraciones con las que se puede tocar cuando se sienta de humor para eso.

¿Puedes probar con el anfitrión 127.0.0.1 ?