如何将MySQL Workbench与Node.js校园管理项目连接?
如何用Node.js连接本地MySQL数据库(实操步骤)
注意:Node.js实际连接的是本地MySQL服务器,而非MySQL Workbench工具本身——Workbench只是可视化管理数据库的界面,你的数据库数据实际运行在本地MySQL服务上。
1. 安装MySQL Node.js驱动
推荐使用mysql2包(性能更稳定,支持Promise语法),在项目根目录执行:
npm install mysql2 # 或使用yarn yarn add mysql2
2. 编写数据库连接配置
在项目中新建db.js文件,填入以下代码,替换为你的MySQL服务器配置(和你用Workbench连接时的参数一致):
const mysql = require('mysql2/promise'); // 数据库配置项 const dbConfig = { host: 'localhost', // 本地服务器地址,默认localhost user: 'root', // 你的MySQL用户名(比如默认root) password: 'your_mysql_password', // 你的MySQL登录密码 database: 'campus_management', // 你创建的校园管理数据库名称 port: 3306 // MySQL默认端口,未修改则无需改动 }; // 创建连接池(推荐使用连接池,比单次连接更高效) const pool = mysql.createPool(dbConfig); // 测试连接是否成功 async function testConnection() { try { const connection = await pool.getConnection(); console.log('✅ 数据库连接成功!'); connection.release(); } catch (err) { console.error('❌ 连接失败:', err.message); } } // 导出连接池,供项目其他模块调用 module.exports = pool; // 执行连接测试 testConnection();
3. 运行测试代码
在终端执行:
node db.js
如果终端输出✅ 数据库连接成功!,说明配置无误;若报错,检查密码、数据库名是否正确,或确认本地MySQL服务是否在运行。
4. 简单数据库操作示例
比如查询学生表数据,在项目其他文件中可以这样调用连接池:
const pool = require('./db.js'); async function getStudentList() { try { const [rows] = await pool.query('SELECT * FROM students'); console.log('学生列表:', rows); } catch (err) { console.error('查询失败:', err.message); } } getStudentList();
内容的提问来源于stack exchange,提问作者Monsi
相关产品推荐
相关产品推荐

