我正在使用nodejs创建简单的API项目。
为此,我已安装版本为8.0.11的mySql workbench。 我已创建配置文件、dbConnection.js文件,并在dbconnection.js文件中编写了以下代码:
var mysql = require('mysql');
var path = require('path');
var config = require(path.resolve('./', 'config'))
var connection = mysql.createConnection({
host: config.databaseHost,
user: config.databaseUser,
password: config.databasePassword,
database: config.databaseDatabaseName,
multipleStatements: true
});
connection.connect(function (err) {
if (err) {
console.log('Error connecting to Database',err);
return;
}
console.log('Connection established');
});
module.exports = connection;
我遇到了以下错误:
code: 'ER_NOT_SUPPORTED_AUTH_MODE', errno: 1251, sqlMessage: '服务器请求的认证协议不被客户端支持;请考虑升级MySQL客户端', sqlState: '08004', fatal: true
注意:我的配置尽可能简单,用户= root,密码= root,主机= localhost。