Javascript/Node
-
Node.js 와 MySQL 8.0.11 연동 (with Sequelize)Javascript/Node 2019. 10. 9. 19:49
Node.js 를 학습해보기 위해 Express 로 프로젝트를 생성하였습니다. 그리고 데이터베이스 연동을 위해 Docker로 MySQL 8 컨테이너를 생성하여 서버와 커넥션을 시도하니 다음과 같은 에러 메시지가 나타났습니다. 데이터베이스와의 연동은 ORM 인 Sequelize 로 시도하였습니다. 해당 에러의 원인은 사용자의 암호 인증과 관련되어있었습니다. MySQL 8.0 에서는 사용자 인증 방법이 caching_sha2_password 만 사용하도록 되었습니다. 그래서 기존의 커넥터에서 사용하는 인증 방법으로 커넥션을 시도하면 인증이 제대로 되지 않는 것이었습니다. 위 문제를 해결하기 위해서는 MySQL에 강제로 mysql_native_password 를 사용할 수 있도록 변경해주어야 합니다. (사실 ..