Я создаю простой проект API в nodejs.
Для этого я установил MySql Workbench с версией 8.0.11.
Я создал файл конфигурации, файл 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;
и я столкнулся со следующей ошибкой:
код: 'ER_NOT_SUPPORTED_AUTH_MODE',
ошибка: 1251,
sqlMessage: 'Клиент не поддерживает протокол аутентификации, запрошенный сервером; рассмотреть вопрос об обновлении клиента MySQL »,
sqlState: '08004',
фатально: верно
Примечание: я сохранил свой congif настолько простым, насколько это возможно, пользователь = root, пароль = root, host = localhost.