You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 19:54:51