React에서 node server를 열려고 하니 mysql에서 오류가 발생했다.

  code: 'ER_NOT_SUPPORTED_AUTH_MODE',
  errno: 1251,
  sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client',

위와 같은 오류가 발생했는데,

MySQL 8.0부터는 default_authentication_plugin이 mysql_native_password에서 caching_sha2_password로 변경되어서 오류가 난다.

즉, 암호화 방식이 변경되었는데 지금 그대로 사용하려고 하니 오류가 난다고 한다.

해결 방법 중 하나는 변경되기 전 구식의 보안설정이 없는 mysql_native_password를 사용하여 해결하는 방법이다.

 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';

 

이렇게 하면 일단 해결은 된다.

복사했습니다!