
참조 사이트
https://1mini2.tistory.com/88
https://stackoverflow.com/questions/56946299/how-to-resolve-error-1396-hy000-operation-alter-user-failed-for-rootlocal
결론적으론 기본 설정에서 local host를 못잡아서 그렇다.
const mysql = require('mysql');
const connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'sakila'
});
connection.connect();
connection.query('SELECT * from sakila.city where city_id < 5 ', (error, rows, fields) => {
if (error) throw error;
console.log('User info is: ', rows);
});
connection.end();
index.js 이다.
기본적으로 이코드를 넣으면 동작 한다고 한다. 왜 안되냐
스텍오버 플로우에서 % 가 local을 인식 못한다 그렇다 한다.
그럼 해결책은 뭐냐
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
루트의 호스트가 '%'임을 알 수 있습니다. - 스텍오버플로우-
sql에게 저거 수정해달라고 해야 한다.
그런다음 실행 하면

하, 나는 빡대가리 입니다.
ps) 패키지json 내용
