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';


달밤에 고생