Como conectar o Node.js ao MySQL?
O MySQL é um dos bancos de dados relacionais mais populares, utilizado para armazenar dados de forma estruturada. No Node.js, o pacote mysql2 facilita a interação com o MySQL, permitindo executar consultas SQL e manipular dados com facilidade.
1. Instalando o pacote mysql2
Para começar, instale o pacote mysql2
:
npm install mysql2
2. Configurando a conexão com o MySQL
Em seguida, crie um arquivo database.js
para configurar a conexão com o banco:
const mysql = require('mysql2');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'senha',
database: 'meubanco'
});
connection.connect((err) => {
if (err) {
console.error('Erro ao conectar ao MySQL:', err.stack);
return;
}
console.log('Conectado ao MySQL com ID:', connection.threadId);
});
module.exports = connection;
3. Executando consultas no MySQL
Agora, podemos usar a conexão para realizar consultas SQL, como por exemplo, buscar todos os usuários:
const connection = require('./database');
connection.query('SELECT * FROM usuarios', (err, results, fields) => {
if (err) {
console.error('Erro ao executar consulta:', err);
} else {
console.log('Resultados:', results);
}
connection.end();
});
4. Inserindo dados no MySQL
Para inserir dados no MySQL, usamos o comando INSERT INTO
:
const novoUsuario = { nome: 'Carlos', email: 'carlos@email.com' };
connection.query(
'INSERT INTO usuarios (nome, email) VALUES (?, ?)',
[novoUsuario.nome, novoUsuario.email],
(err, results) => {
if (err) {
console.error('Erro ao inserir dados:', err);
} else {
console.log('Novo usuário inserido com ID:', results.insertId);
}
connection.end();
}
);
Conclusão
Com o pacote mysql2, o Node.js facilita a conexão e manipulação de dados no MySQL, permitindo executar consultas e inserir dados de maneira simples e eficaz.
Por que o MySQL é uma escolha popular para aplicações Node.js?
O MySQL é amplamente utilizado em aplicações que exigem dados relacionais, como aplicações de e-commerce e sistemas bancários. Sua integração com o Node.js permite a criação de APIs escaláveis e de alto desempenho. Ao usar mysql2, conseguimos otimizar as interações entre o banco e o Node.js, garantindo que as consultas sejam executadas de forma eficiente e segura.
Algumas aplicações:
- Gestão de dados de usuários
- Armazenamento de transações financeiras
- Armazenamento de dados de produtos em lojas virtuais
- Consultas complexas em dados relacionais
- APIs RESTful com persistência de dados
Dicas para quem está começando
- Use prepared statements para evitar SQL Injection.
- Armazene credenciais de banco de dados em variáveis de ambiente.
- Otimize suas consultas SQL usando índices em colunas frequentemente consultadas.
- Realize backups regulares do banco de dados.
- Utilize transações para garantir a integridade dos dados em múltiplas operações.

Lucas Fernandes
Desenvolvedor backend especializado em Node.js e sistemas distribuídos.
Mais sobre o autor