一尘不染

ER_NOT_SUPPORTED_AUTH_MODE-MySQL服务器

mysql

我已经设置了一个MySQL数据库。当我尝试通过Node JS服务器访问它时,出现错误

“ ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议;请考虑升级MariaDB客户端”

这很奇怪,因为我已经卸载了MariaDB并使用Homebrew安装了MySQL。

这是我的连接尝试:

var mysql = require('mysql');

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '********',
  database : 'vod_bill_database'
});

有任何想法吗?谢谢


阅读 527

收藏
2020-05-17

共1个答案

一尘不染

我发现在某些MySQL版本中,它们对建立连接的身份验证有些混乱。我要做的就是将“ insecureAuth:true”添加到我的连接尝试中。

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '********',
  database : 'vod_bill_database',
  insecureAuth : true
});

现在工作正常。

2020-05-17