本文主要是介绍在nodejs中使用mysql2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 安装 mysql2:
- 导入 mysql2 模块:
- 创建数据库连接:
- 执行查询操作:
- 关闭数据库连接:
在之前的项目中nodejs模板使用的mysql包,mysql数据库版本是5.7,最近更新了数据库版本为mysql8,发现之前的代码无法成功连接数据库,经过排查发现问题就出在8和5.7的账号密码加密方式有差异,mysql5.7前账号密码是mysql_native_password加密,mysql8用caching_sha2_password加密匹配
mysql2 是一个基于 libmysqlclient 的 Node.js MySQL 驱动程序。用于与 MySQL 数据库进行交互。它提供了一些简单易用的方法来执行数据库操作。
以下是 mysql2 的用法示例:
安装 mysql2:
npm install mysql2
导入 mysql2 模块:
const mysql = require("mysql2");
创建数据库连接:
直接连接:
const connection = mysql.createConnection({host: "localhost",user: "root",password: "password",database: "mydatabase"
});
数据库连接池:
var mysql_pool_config = {host: "localhost",user: "root",password: "password",database: "mydatabase"
}var dbpool = mysql.createPool(mysql_pool_config);
// module.exports=dbpool //模块化文件加
执行查询操作:
它还提供了更多的功能,例如批量插入、事务管理和预处理语句等。
有关更详细的用法,可以参考 :https://github.com/mysqljs/mysql
connection.query("SELECT * FROM users", function(err, results, fields) {if (err) {console.log(err);} else {console.log(results);}
});
关闭数据库连接:
connection.end();
这篇关于在nodejs中使用mysql2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!