오류 분석

[Redis] 레디스 비밀번호 오류 해결 - ERR invalid password, ERR Client sent AUTH, but no password is set, (error) noauth authentication required

somuxsomu 2024. 2. 17. 11:08

 

✨ 레디스 암호 관련 오류 정리 

 

- ERR invalid password

- ERR Client sent AUTH but no password is set

- (error) noauth authentication required

 

 

 

로컬에서 테스트를 하는데,

아래 박스안에 있는 에러 메세지와 함께 레디스 호출을 실패하였다.

 

그 이유는

" 프로퍼티에 선언된 레디스 비밀번호와

내 로컬 레디스 비밀번호가 달라서 오류가 발생했다."

 

분명,

내 로컬 레디스에 비밀번호를 설정 해놨고..

그동안 레디스가 잘 실행이 되었는데

컴퓨터가 재부팅이 되면서 비밀번호 설정한게 초기화가 되었나보다...

 

 

비밀번호와 관련된 레디스 오류에 대해 정리를 해보았다-!

 


 

org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis on 127.0.0.1:6379;
nested exception is com.lambdaworks.redis.RedisCommandExecutionException: ERR invalid password

 

= >  레디스 비밀번호가 틀렸다는 뜻 !

 

레디스에 설정한 비밀번호

또는

프로젝트에 레디스 비밀번호를 선언한 프로퍼티를 확인해보자.

 

🔍해결방법

 

1. config get requirepass
=> 패스워드 확인


2. config set requirepass 비밀번호
=> 패스워드를 변경 하고싶으면, 다시 비밀번호 세팅

 

3. config get requirepass 

=> 제대로 설정 되어있는지 확인

 

4. Ping - pong 테스트

 


 

 org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis on 127.0.0.1:6379;
nested exception is com.lambdaworks.redis.RedisCommandExecutionException: ERR Client sent AUTH, but no password is set

 

= >  레디스에 비밀번호를 설정을 해줘야한다 !

 

🔍해결방법

 

1. config get requirepass
=> 패스워드가 있는지 확인


2. config set requirepass 비밀번호
=> 비밀번호 입력

 

3. config get requirepass 

=> 제대로 설정 되어있는지 확인

 

 

아래와 같은 오류가 발생한다면,

 

(error) noauth authentication required.

 


1. (error) NOAUTH Authentication required.
=> 에러가 발생한다면,

방금 설정한 암호로 인증 한번 해주면 된다.

 

2. auth 비밀번호
=> auth 라는 명령어를 통해서 비밀번호 인증


3. config get requirepass

=> 비밀번호 설정 확인
1) "requirepass"
2) "비밀번호"

 

 

 


 

 

 

 

레디스 프로그램이 설치되어 있는 경로에 들어가서 확인 및 설정을 해주면 된다.

 

redis-cli.exe 파일 실행

=> 위에 언급한 명령어를 입력하여 비밀번호 확인,설정이 가능하다.

 

redis.windows-service.conf  파일 실행

=> virequirepass를 검색하여

비밀번호가 어떻게 설정 되어있는지 확인을 해보면 된다. 

 

1. / 를 입력하면 검색 할 수 있다. 

2. # 으로 되어있으면 주석 처리가 되어있다는 뜻.

3. 다른 편집기로도 확인 가능.

 

 


 

 

🔍 redis conf 설정 파일 차이점

 

redis.windows-service.conf 

서비스/데몬으로 실행될때 실행되도록 되어 있다. 백그라운드에서 실행되고 OS에 의해 관리된다.

 

redis.windows.conf 

명령줄이나 스크립트에서 실행되고 사용자 공간에서 관리된다.

 

 


 

 

 

- 참고

 

https://inpa.tistory.com/entry/REDIS-%F0%9F%93%9A-Window10-%ED%99%98%EA%B2%BD%EC%97%90-Redis-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

[REDIS] 📚 Window10 환경에 Redis 설치 & 설정

Redis 윈도우 설치 Redis 다운로드 페이지로 이동하여 설치 프로그램을 다운로드하고 설치를 진행한다. Releases · microsoftarchive/redis Redis is an in-memory database that persists on disk. The data model is key-value, but

inpa.tistory.com

 

레디스 사용법에 대해 더 자세히 나와있다 !