【Node.js 入门篇】连接 MySQL

提示:前端查漏补缺,仅代表个人观点


提示:以下是本篇文章正文内容,下面案例可供参考

一、Node.js是什么?

Node.js 是一个基于 Chrome V8引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O的模型,使其轻量又高效。Node.js 的包管理工具 npm 是全球最大的开源库生态系统。

Node.js 不是一门语言,也不是 JavaScript 的框架,也不是像Nginx一样的Web服务器 ,Node.js 是 JavaScript 在服务器端的运行环境(平台)。


二、连接 MySQL步骤

1.安装 mysql 包:

// npm 
npm install mysql

//yarn 
yarn add mysql

2.引入 mysql 包:

  • 项目根目录新建index.js,引入包
const mysql = require("mysql");

3.建立连接:

  • 填写你要连接的数据库相应信息
let mysql = require("mysql");
let options = {
    
    
  host: "localhost",
  //port:"3306", //可选,默认3306
  user: "root",
  password: 'xxx', // 这里改成你自己的数据库连接密码
  database: "qiangu_database",
  connectTimeout: 5000, //连接超时
};
//创建与数据库进行连接的连接对象
let connection = mysql.createConnection(options);

//建立连接
connection.connect((err) => {
    
    
  if (err) {
    
    
      // 数据库连接失败
    console.log(err);
  } else {
    
    
      // 数据库连接成功
    console.log("数据库连接成功");
  }
});

4.运行项目:

  • 在项目根目录,在终端(mac系统),运行 node index.js命令

正常来说,运行程序后,应该会像下图一样提示连接成功:
在这里插入图片描述


三、注意事项

如果你是连接自己电脑上的mysql,在运行时提示错误Client does not support authentication protocol requested by server

解决办法如下:(在终端进入 sql 之后,输入如下命令)

// 注意,这里的 'root' 请填你的user账号, 'localhost' 请填 你的 host, 'password' 请填你的密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

# 然后执行如下命令
flush privileges;

猜你喜欢

转载自blog.csdn.net/weixin_43523043/article/details/126997740