Development/Backend
node.js 와 MySQL 연결 에러
궁선이
2019. 2. 18. 02:55
Node.js Sequelize를 Mysql 8.x.x 버전과 연동하려는데
Unhandled rejection SequelizeConnectionError: Client does not support authentication protocol requested by server; consider upgrading MySQL client
에러가 뜨면서 연결이 안되었다.
MySQL 서버 셋팅을 직접 하기는 오랜만이라 예전에 하던 방식대로
'UPDATE user SET authentication_string=PASSWORD('') ~~ mysql_native_password WHERE ~~' 방식을 사용했는데 MySQL 8.X.X 버전부터는 PASSWORD() 함수 자체가 사라졌다고 한다.
그래서 찾아낸 해결법.
(root 기준)
> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
달밤에 고생