node连接mysql时报错Client does not support authentication protocol requested by server; consider upgrading MySQL client

这篇具有很好参考价值的文章主要介绍了node连接mysql时报错Client does not support authentication protocol requested by server; consider upgrading MySQL client。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

尝试用node编写一个简单的登录接口,结果启动服务后请求接口出现了该错误。

其问题就是访问的工具身份验证协议过于落后,在node内安装的2.18.1 mysql包。

解决:

先登录数据库。

use mysql;(mysql为数据库名)

提示Database changed;

查询表中信息 ;

select user,host,plugin from mysql.user
//这里查询的三项分别为,用户,主机地址,插件信息,可以知道密码校验的方式

 文章来源地址https://www.toymoban.com/news/detail-746251.html

node连接mysql时报错Client does not support authentication protocol requested by server; consider upgrading MySQL client

 

之后执行以下语句

 alter user 'root'@'%' identified by 'password' password expire never; 
// password expire never 是mysql8之后的新密码管理机制 

 alter user 'root'@'%' identified with mysql_native_password by 'password';
//password是自己新修改的密码, mysql_native_password则是另一种密码校验方式.(具体原理我也不知道)

 flush privileges;
//再次刷新一下权限配置。

  node连接mysql时报错Client does not support authentication protocol requested by server; consider upgrading MySQL client

修改好了,再使用node访问接口,成功拿到数据库中数据。

 

到了这里,关于node连接mysql时报错Client does not support authentication protocol requested by server; consider upgrading MySQL client的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决MySQL8.0报错Client does not support authentication protocol requested by server...问题

    解决MySQL8.0报错Client does not support authentication protocol requested by server; consider upgrading MySQL client问题 原创:丶无殇  2023-10-07 使用node.js连接数据库MySQL 8时候,报错 ER_NOT_SUPPORTED_AUTH_MODE ,并且提示 Client does not support authentication protocol requested by server; consider upgrading MySQL client :客

    2024年02月07日
    浏览(37)
  • 报错:Client does not support authentication protocol requested by server; consider upgrading MySQL cli

    原因:mysql版本问题。 mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,所以可以需要 改变mysql的加密规则 1. 打开cmd窗口,登录mysql; mysql -u root -h 127.0.0.1 -P3306 -p - -u 后面root 为自己数据库的用户名 - -h 后面为 (mysql服务所在地址),我自

    2023年04月20日
    浏览(31)
  • nodeJS MySQL 连接报错Client does not support authentication protocol requested by server; consider upgra

    场景: nodeJs express框架下使用MySQL数据库,正常与建立MySQL的,因为自己曾把MySQL的默认端口3306改为了3307,引起了一系列错误~ 这里建立链接时,特意加上了port:3307,不然会默认找3306端口连   参数没问题后,还是有报错 问题: 报错Client does not support authentication protocol requ

    2024年02月05日
    浏览(65)
  • Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol 解决办法

        1.启动数据库 net start mysql     2.登录数据库 mysql -u root -p     3.用数据库         eg:有 sys,name , age三个数据库你用哪个就需要执行命令,如下         mysql use name     4. alter user \\\'root\\\'@\\\'localhost\\\' identified with mysql_native_password by \\\'123456\\\';            //123456为数据库密

    2024年02月06日
    浏览(39)
  • MySQL8.xx 解决1251 client does not support ..解决方案

     MySQL8.0.30一主两从复制与配置(一)_蜗牛杨哥的博客-CSDN博客 MySQL8.xx一主两从复制安装与配置 MySQL8.XX随未生成随机密码解决方案 一、客户端连接mysql,问题:1251 client does not support ...  二、解决 1.查看用户信息 备注:host为 % 表示不限制ip    localhost表示本机使用    plugin非

    2024年02月10日
    浏览(39)
  • npm does not support Node.js的解决办法

    1、查看npm和nodejs的版本是否配套。  2、因为我的使用了npm install -g npm 把npm的版本升级到了9.几 导致运行项目的时候提示npm v9.8.0 does not support Node.js v14.16.1,查阅了很多资料之后感觉太麻烦了,现在问题解决了,就把这个解决方法记录下来。 (1)首先去到C盘,打开到C:/user

    2024年02月13日
    浏览(53)
  • 【解决】Error: Node Sass does not yet support your current environment

    前言 :今天在做一个从另外的一台电脑环境运行的vue项目,在运行时发现报错,找了许久才解决问题。 问题原因 :当前项目的node-sass版本与本机的node版本不一致导致的。 解决方案 : 1.先卸载node-sass 2.再安装node-sass 扩展问题 : 重新运行时,报错Node Sass version 6.0.1 is incomp

    2024年02月16日
    浏览(33)
  • Node js 升级更新后 npm用不了 npm npm does not support Node.js 或者node版本太低

    一开始是出现node版本太低,然后升级了node发现升级后npm不支持,发现是node的版本需要与npm对应,而npm没法跨级升,下面教大家解决办法: 一、检查你的nodejs和npm的版本能否对应得上 (注:如果npm版本查询显示空也可以用下面的方法) 这里附上 npm和node版本对照官网 : 以往的

    2024年02月02日
    浏览(33)
  • npm WARN cli npm vxxx does not support Node.js vxxx. This version of npm supports the following

    npm 与 node 的版本不匹配,如果不想切换node,将npm卸载再安装即可 npm与node版本匹配查看 卸载npm npm uninstall npm -g 安装指定版本的npm npm install npm@{版本号} -g 示例: npm install npm@5.6.0 -g 安装完成之后,使用命令查看版本 npm --version 建议不要使用cnpm安装,会有各种莫名其妙的bug出

    2024年02月04日
    浏览(51)
  • Error: Node Sass does not yet support your current environment: OS X Unsupported architecture (arm64

    运行安装 node-sass 的项目报错如下 不支持 Mac M1 的 Arm 架构 解决方式 node-sass 对 node 版本的支持比较慢,通常会落下多个正式的 node 版本,一般来说安装当前版本的前两到三个正式版本即可 解决方式 以 Mac M1 的 brew 安装器的操作为例

    2024年02月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包