에러 해결

Redis 오류 NOAUTH Authentication required 해결법

연구소장 J 2024. 1. 16. 19:00

에러 발생

 

Redis NOAUTH 에러
[그림 1] 에러 문구

 

Redis로 세션 관리를 하는 프로젝트에서 로그인을 시도할 때 Spring에서 RedisCommandExecutionException이 발생했다.

 

에러메시지는 "NOAUTH Aunthentication required" 였다.

 

해당 에러는 Redis 서버에서 Password를 설정했기때문에 발생한다. 

따라서 클라이언트는 해당 Password를 설정해야한다.

 

위 에러를 해결할 수 있는 방법은 다음과 같다.

 

 

패스워드 설정

Redis서버의 redis.conf 파일에서 패스워드를 설정할 수 있다.

 

Requirpass 항목에 패스워드를 입력하면 된다.

 

 

redis-cli

리눅스를 사용하고 있다면 터미널에서 redis-cli를 입력하고

 

윈도우를 사용한다면 레디스가 설치된 폴더의

윈도우 10 레디스 경로
[그림 2] 윈도우 10 레디스

 

redis-cli.exe 파일을 실행하면 redis-cli가 실행된다.

 

redis password 설정
[그림 3] password 설정

 

AUTH "password"

 

해당 창에서 AUTH "설정한 패스워드"를 입력하면 정상적으로 패스워드가 설정된다.

 

Ping

redis ping
[그림 4] ping

 

설정이 완료됐다면 명령어창에 ping을 입력해보자.

 

PONG 이라는 응답이 오면 정상적으로 설정된 것이다.

 

 

그래도 안된다면?

만약 위와 같이 패스워드를 설정했음에도 같은 에러가 발생한다면,

 

Redis 자체를 지우고 새로 설치해보는것도 하나의 방법이 될 수 있다.

 

레디스 홈페이지 :

 

https://redis.io/download/

 

Download

Redis You can download the last Redis source files here. For additional options, see the Redis downloads section below. Stable (7.2) Redis 7.2 includes optimizations, several new commands, some improvements, bug fixes, and several new module APIs. It also

redis.io

 

반응형