提问者:小点点

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!");
});

共2个答案

匿名用户

在我为您发送的链接中,添加了以下属性:不安全:true

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

});

匿名用户

我也遇到了同样的问题,但错误通过使用mysql2而不是mysql得到了解决

npm install mysql2 

在你的终端。并用

const mysql = require("mysql2");