dev1/backend/config/mysqlPool.js

28 lines
888 B
JavaScript

// backend/config/mysqlPool.js
import './env.js';
import mysql from 'mysql2/promise';
const pool = mysql.createPool({
host : process.env.DB_HOST || '127.0.0.1',
port : process.env.DB_PORT || 3306,
user : process.env.DB_USER || 'root',
password : process.env.DB_PASSWORD || '',
database : process.env.DB_NAME || 'user_profile_db',
waitForConnections : true,
connectionLimit : 10,
...(process.env.DB_SOCKET ? { socketPath: process.env.DB_SOCKET } : {}),
ssl: {
minVersion: 'TLSv1.2',
rejectUnauthorized: true,
ca: process.env.DB_SSL_CA,
cert: process.env.DB_SSL_CERT,
key: process.env.DB_SSL_KEY,
}
});
console.log('[mysqlPool] Using config →',
{ host: process.env.DB_HOST, port: process.env.DB_PORT, socket: process.env.DB_SOCKET });
export default pool;