node.js와 mySql을 연동하는데 에러가 떳다.
code: 'ER_NOT_SUPPORTED_AUTH_MODE',
errno: 1251,
sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client',
sqlState: '08004',
fatal: true
var mysql = require("mysql");
var connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "비밀번호",
database: "opentutorials",
});
connection.connect();
connection.query("SELECT * FROM topic", function (error, results, fields) {
if (error) {
console.log(error);
}
console.log(results);
});
connection.end();
해결법 : mySQL 터미널 창 열고 아래와 같이 입력. 로그인 플러그인의 문제이다.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호입력';