db.js 634 B

123456789101112131415161718192021222324252627282930
  1. import mysql from 'mysql2/promise';
  2. import dotenv from 'dotenv';
  3. dotenv.config();
  4. // 创建连接池
  5. const pool = mysql.createPool({
  6. host: process.env.DB_HOST,
  7. user: process.env.DB_USER,
  8. password: process.env.DB_PASSWORD,
  9. database: process.env.DB_NAME,
  10. waitForConnections: true,
  11. connectionLimit: 10,
  12. queueLimit: 0
  13. });
  14. // 测试连接
  15. const testConnection = async () => {
  16. try {
  17. const connection = await pool.getConnection();
  18. console.log('数据库连接成功');
  19. connection.release();
  20. } catch (error) {
  21. console.error('数据库连接失败:', error);
  22. }
  23. };
  24. testConnection();
  25. export default pool;