MySQL错误:ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的认证协议;考虑升级 MySQL 客户端

问题描述

谁能告诉我错误“ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议;考虑升级MysqL客户端”是什么意思?

我的代码

var MysqL = require('MysqL');

var con = MysqL.createConnection({
  host: "localhost",user: "user",password: "password",database: 'database'
});

con.connect(function(err) {
  if (err) throw 'THE ERROR IS: ' + err;
  console.log("Connected!");
});

解决方法

在我为您发送的链接中,添加了此属性:insecureAuth : true

var con = mysql.createConnection({
  host: "localhost",user: "user",password: "password",database: 'database',insecureAuth : true

});