node运行报错Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested

2023-11-14

node在连接mysql中报错解决:

原因:登录数据库的客户端跟mysql8.0不兼容了,mysql8.0密码认证采用了新的密码格式,简单来说就是mysql版本问题。

报错信息:

在这里插入图片描述

//mysql模块可以使我们在js中写mysql语句,操作mysql
let mysql = require('mysql');

const conn = mysql.createConnection({
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'Lmm@1003521',
    database: '01-box'
});

conn.connect();
conn.query('select * from students', function(err, data) {
    console.log(err);
    console.log(data);
});
conn.end();

我的mysql数据库是免安装的(不同情况不一样,但都是要进入到自己的数据库中),所以首先打开数据库:mysql -u root -p然后按回车,输入自己的密码

在这里插入图片描述
进入到数据库如下图所示:
在这里插入图片描述

最后,输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

(password为自己的数据库密码)

然后再启动node.js就成功运行了。我是用vsc中run code插件运行的node。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

node运行报错Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested 的相关文章

随机推荐

  • 【安装教程】vscode安装教程(超详细)

    Visual Studio Code 简称 VSCode 是一款由微软开发且跨平台的免费源代码编辑器 该软件支持语法高亮 代码自动补全 代码重构功能 并且内置了命令行工具和 Git版本控制系统 用户可以更改主题和键盘快捷方式实现个性化设置
  • 关于CDN那些名词,你知道吗?

    Origin Server源站 做 CDN 之前的客户真正的服务器 User 访问者 也就是要访问网站的网民 Last Mile最后一公里 也就是网民到他所访问到的 CDN 服务器之间的路径 域名 域名是Internet网络上的一个服务器或
  • 【C语言进阶】自定义类型详解 —— 结构体,枚举,联合体(共用体)

    文章目录 1 结构体 1 1 结构体类型的声明 1 2 结构体的特殊声明 1 3 结构体的自引用 1 4 结构体变量的定义和初始化 1 5 结构体内存对齐 1 6 修改默认对齐数 1 7 结构体传参 2 位段 2 1 什么是位段 2 2 位
  • 概要设计与详细设计的区别

    概要设计与详细设计的区别 概要设计就是设计软件的结构 包括组成模块 模块的层次结构 模块的调用关系 每个模块的功能等等 同时 还要设计该项目的应用系统的总体数据结构和数据库结构 即应用系统要存储什么数据 这些数据是什么样的结构 它们之间有什
  • 英语常见缩写,职业,公司

    VIP very improtant person重要人物 IMP import 进口 EXP export 出口 MAX maximum 最大的 的最大限度的 MIN minimum 最小的 最低限度 DOC document 文件 的单
  • css圆角容器改变背景色时圆角失效

    圆角的容器 改变背景色时 新背景色却并不是圆角 而是填充的直角 解决办法 给容器加样式 overflow hidden
  • chrony时钟同步详解

    一 简介 Chrony是一个开源的自由软件 它能帮助你保持系统时钟与时钟服务器 NTP 同步 因此让你的时间保持精确 它由两个程序组成 分别是chronyd和chronyc chronyd是一个后台运行的守护进程 用于调整内核中运行的系统时
  • 2023年最新VMware 17+虚拟机详细配置安装【程序员使用指南】!!

    文章目录 Vmware版本选择17Pro安装 自定义安装 填写对应的许可证 正式安装虚拟机 进行对应的配置 配置镜像文件 选择对应的语言 到这个界面 选择中文 安装结束 连接对应的xshell Vmware版本选择17Pro安装 最开始从这
  • 沃尔玛(Walrmart)运营指南,爆单技巧

    沃尔玛自2016年快速扩张以来 发展迅速 甚至屡次与亚马逊公开叫板 各种促销活动针锋相对 使得跨境卖家对于沃尔玛的兴趣不断飙升 但是还是有很多跨境玩家对于这个平台不算了解 更不知道其运营逻辑 今天就为大家讲清楚walmart运营技巧 如何快
  • GitHub 上传文件过大报错:remote: error: GH001: Large files detected.

    1 查看哪个文件过大了 remote Resolving deltas 100 24 24 completed with 3 local objects remote warning File CPT 0707 ao temp past t
  • Leetcode 376.摆动序列

    题目 如果连续数字之间的差严格地在正数和负数之间交替 则数字序列称为 摆动序列 第一个差 如果存在的话 可能是正数或负数 仅有一个元素或者含两个不等元素的序列也视作摆动序列 例如 1 7 4 9 2 5 是一个 摆动序列 因为差值 6 3
  • Ubuntu16.04下编译OpenCV3.0.0

    目录 目录 前言 cmake gui安装过程 CMake编译OpenCV300 CMake编译OpenCV320 前言 原来在海思上使用的是OpenCV2 4 9版本 现在需要在odroid上编译OpenCV3 0 0版本 特此记录 cma
  • CentOS 7 常用软件安装汇总

    基本指令 clear 清屏 pwd 显示当前路径 more 显示文本文档 uname a 查看当前核心版本号 free 查看剩余内存 df h 查看磁盘剩余空间 du sh
  • Tomcat 正确安装并启动后,浏览器访问localhost:8080显示404

    目录 1 确认 Tomcat 安装正确 且已打开 2 查看8080端口是否被占用 3 端口被占用的解决方法 在初次使用 Tomcat 时遇到了一些问题 经过一段时间的调试最终将其解决 个人感觉此问题应该比较常见 因此在这做一个分享 关于 T
  • Web 服务器如何工作

    Web 服务器如何工作 什么是网络服务器 Web 服务器是一种侦听传入连接 然后利用 HTTP 协议将 Web 内容传送给客户端的软件 您会遇到的最常见的 Web 服务器软件是 Apache Nginx IIS 和 NodeJS Web 服
  • 某翻译平台的爬虫坑,你踩了吗?

    大家好 我是阿爬 这里是讲述阿爬和阿三爬虫故事的爬友圈 近期 阿三有一个自动化翻译的小需求 于是找到阿爬 想要一个好的方案 阿爬首先想到的是调用某平台的翻译接口 奈何需要付费 于是心想还是用爬虫技术撸一把吧 于是开始了翻译平台逆向 1 初步
  • unity多个相机实现切换

    做项目的过程中遇到一个问题 有6个相机 需要实现点击按钮切换到某个相机 从网上看了一些文章 有些已经不再用了 比如说enable 做的过程中还遇到了找不到组件的情况 趁晚上有时间记录下这些 核心实现方法 gameobject setActi
  • zabbix性能调优

    zabbix性能调优 服务器环境 centos7 zabbix3 2 mariadb 1 从监控项调整 1 关掉没必要的监控项 zabbix自带模板里面涉及各种监控项 实际情况并不需要用到所有的 可以根据自带模板内容自己创建模板 也可以将模
  • ssm+java计算机毕业设计煤矿安全管理信息系统iz40r(程序+lw+源码+远程部署)

    项目运行 项目含有源码 见文末 文档 程序 数据库 配套开发软件 软件安装教程 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe M
  • node运行报错Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested

    node在连接mysql中报错解决 原因 登录数据库的客户端跟mysql8 0不兼容了 mysql8 0密码认证采用了新的密码格式 简单来说就是mysql版本问题 报错信息 mysql模块可以使我们在js中写mysql语句 操作mysql