코딩/에러
[Node.js 에러] Node.js 와 MySQL 연동시
유어노우
2021. 10. 7. 12:00
1. 에러 내용
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
다음과 같은 에러가 뜬다.
2. 해결과정
mysql> SELECT Host,User,plugin,authentication_string FROM mysql.user;
나의 경우에는 root에 비밀번호가 설정되지 않아서 해당 오류가 발생하는거 같아서 일단 비밀번호를 설정해 주었다.
mysql> use mysql
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '비밀번호';
3. 결과
mysql 8.0 이상에서 해결 안될경우 plugin type을 수정하는 방향으로 진행하면 될것 같다.
* 도움을 받은 블로그
[MySQL 8.0] Nodejs 연동 시 에러 "Client does not support authentication protocol requested by server; consider upgrading My
야무지게 설치하고 Nodejs와 연동하려고 하니까 바로 뙇 에러가 나오네요...😭😭😭😭😂 1. 샘플 코드 사용한 코드는 아래와 같습니다. (예제 링크) // test-mysql.js 파일 var mysql = require('mysql'); var co
1mini2.tistory.com