Node.js와 mysql 연동 에러 해결

min_chan·2023년 1월 21일
0

오늘의 에러

목록 보기
1/6


  • 작성 코드

var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost',
    port: '3000',
    user: 'root',
    password: '',
    database: my_db,
});

connection.connect();

connection.query()

  • 에러 메시지

    mysql-error Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client


  • 에러 원인

mysql 패스워드가 공백이라 위의 코드처럼 구현했는데, mysql이 8로 업그레이드되고 패스워드가 caching_sha2_password로 변경되고 난 후 연동이 되지 않는다고 한다.


  • 해결방안

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
    (비밀번호 변경)


    caching_sha2_password에서 mysql_native_password로 변경 완료


  • 결과 ^^*(사진 첨부)

앱 화면(데이터 입력)


데이터 베이스 화면


0개의 댓글