express + MySQL 연동중

chez·2022년 11월 21일

NextJS

목록 보기
4/5

참조 사이트
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 내용

profile
무언가 만드는데, 이것이 뭐시당가

0개의 댓글