当前位置: 首页 > news >正文

【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;

相关文章:

  • 一文带你读懂Vue生命周期
  • Java顺序表的实现
  • 金仓数据库KingbaseES数据库参考手册(服务器配置参数18. 开发者选项)
  • mysql 跨库数据清洗方案
  • pandas数据映射,更改列名,批量映射替换某列数据replace、map、apply、rename对比
  • 未婚妻晚安之后依然在线,于是我用20行代码写了个小工具
  • MySQL进阶第二天——索引
  • 低代码 low-code
  • 数字经济增长下,数据共享对于企业而言意味着什么?
  • 浙大MEM网上报名关键信息点提醒,选错一个,回头重来
  • 基于Spring Boot的动物救助中心系统
  • 6.HTML标签/元素学习
  • 没前端项目经验很难找实习吗?
  • C#基础--委托、lambda表达式和事件
  • LeetCode 0316. 去除重复字母:单调栈
  • JS 中的深拷贝与浅拷贝
  • SegmentFault for Android 3.0 发布
  • 2018一半小结一波
  • docker容器内的网络抓包
  • Java 最常见的 200+ 面试题:面试必备
  • node 版本过低
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • React组件设计模式(一)
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 番外篇1:在Windows环境下安装JDK
  • 工作中总结前端开发流程--vue项目
  • 猴子数据域名防封接口降低小说被封的风险
  • 经典排序算法及其 Java 实现
  • 前嗅ForeSpider教程:创建模板
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 设计模式 开闭原则
  • 项目管理碎碎念系列之一:干系人管理
  • 新书推荐|Windows黑客编程技术详解
  • 一个项目push到多个远程Git仓库
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (27)4.8 习题课
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (学习日记)2024.02.29:UCOSIII第二节
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)http协议
  • (转)原始图像数据和PDF中的图像数据
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • *1 计算机基础和操作系统基础及几大协议
  • .Family_物联网
  • .NET MVC之AOP
  • .net对接阿里云CSB服务
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • ::前边啥也没有
  • ;号自动换行
  • @EventListener注解使用说明
  • [ SNOI 2013 ] Quare
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林