mysql - ER_NOT_SUPPORTED_AUTH_MODE : Client does not support authentication protocol requested by server; consider upgrading MySQL client

标签 mysql node.js

在nodejs中使用mysql的问题

const mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '123456789',
  database : 'userdata'
});

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err);
    return;
  }

 console.log('connected as id ' + connection.threadId);
});

错误:ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议(protocol);考虑升级 MySQL 客户端

最佳答案

遇到了同样的问题。

安装 MySQL Workbench

执行此查询:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456789'; 在 MySQL Workbench 中

返回 Node.js 并尝试再次运行该文件。它应该有用,至少对我有用。

关于mysql - ER_NOT_SUPPORTED_AUTH_MODE : Client does not support authentication protocol requested by server; consider upgrading MySQL client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52815608/

相关文章:

mysql - 找不到模块 `mysql` node.js

mysql - 连接 Node v5.10.1 时握手不活动超时错误。到 aws mysql RDS

javascript - Puppeteer 查询选择器 - 如何获得第二个匹配项

javascript - nodejs看不到已安装的mysql模块

mysql - 返回带有特定标签的行

php - 如何在 Doctrine 中使用 CONVERT() 函数 MySQL

node.js - Firebase 自定义 token 身份验证(Firebase 版本 3)

node.js - Express路由器中间件: reference error "req is not defined"

java - 如何将日期和时间从 JDateChooser 格式化为 mysql 日期时间列

mysql - 我需要的是多左外连接和冷融合吗?