当前位置:   article > 正文

在nodejs中使用mysql2_nodejs mysql2

nodejs 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
  • 1

导入 mysql2 模块:

const mysql = require("mysql2");
  • 1

创建数据库连接:

直接连接:

const connection = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "password",
  database: "mydatabase"
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

数据库连接池:

var mysql_pool_config = {
  host: "localhost",
  user: "root",
  password: "password",
  database: "mydatabase"
}

var dbpool = mysql.createPool(mysql_pool_config);
// module.exports=dbpool //模块化文件加
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

执行查询操作:

它还提供了更多的功能,例如批量插入、事务管理和预处理语句等。
有关更详细的用法,可以参考 :https://github.com/mysqljs/mysql

connection.query("SELECT * FROM users", function(err, results, fields) {
  if (err) {
    console.log(err);
  } else {
    console.log(results);
  }
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

关闭数据库连接:

connection.end();
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/454484
推荐阅读
  

闽ICP备14008679号