Node操作MySQL
- 我们都知道操作MySQL数据库就是连接MySQL服务器, 给MySQL服务器发送指令
- 在NodeJS中我们可以借助
第三方库
来连接MySQL服务器, 给MySQL服务器发送指令
- 连接MySQL操作MySQL有两种方式如下:
MySQL驱动库
- 要想在项目中安装第三方库,首先你必须的要把这个项目变成一个Node项目,变成Node项目方式如下:
- 没有安装 Node 的可以参考我之前写的文章中进行查询即可地址如下:
npm init -y
- 首先初始化一个
package.json
的文件,初始化好了之后就可以输入如下命令安装MySQL的驱动库了:
npm install mysql
- 安装好了之后导入MySQL第三方驱动库,输入如下语句:
const mysql = require('mysql');
const connection = mysql.createConnection({
// MySQL服务器地址
host: '127.0.0.1',
// MySQL端口号,如果没改过MySQL的端口号这个可以不用配置
port: 3306,
// MySQL服务用户名
user: 'root',
// MySQL密码
password: 'root',
// 需要操作的那个数据库的名称
database: 'demo'
});
connection.connect();
connection.query('select * from person', (error, results, fields) => {
if (error){
console.log(error);
return
}
console.log(results);
});
drop table if exists person;
create table person(
id int primary key,
name varchar(20)
);
insert into person values (1, 'BNTang');
insert into person values (2, 'JonathanTang');
connection.end();
- 如果出现失败的情况下,你可以尝试如下方法,修改完毕之后再次尝试即可
- 由于Node第三方库还不支持最新的MySQL加密, 所以我们需要修改MySQL为旧版本的加密方式
- 更改加密方式指令如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
MySQL2驱动库
npm install mysql2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具