Ошибка MySQL: ER_NOT_SUPPORTED_AUTH_MODE: клиент не поддерживает протокол аутентификации, запрошенный сервером; рассмотреть возможность обновления клиента MySQL

Может ли кто-нибудь сказать, какая ошибка ER_NOT_SUPPORTED_AUTH_MODE: Клиент не поддерживает протокол аутентификации, запрошенный сервером; рассмотреть возможность обновления клиентских средств MySQL?

My code:

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


person Community    schedule 29.01.2021    source источник
comment
вы пробовали это решение? stackoverflow.com/questions/44946270 /   -  person Abraao Duarte    schedule 29.01.2021
comment
Не могли бы вы сказать ответ?   -  person    schedule 29.01.2021


Ответы (1)


В ссылку, которую я вам отправил, было добавлено это свойство: insecureAuth : true.

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

});
person Abraao Duarte    schedule 29.01.2021
comment
Аааа .... Не работает .... - person ; 29.01.2021
comment
Попробуйте это: sudo mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ChoosePassword'; FLUSH PRIVILEGES; - person Abraao Duarte; 29.01.2021