복붙노트

[REDIS] 레디 스 : 설정 레디 스에 대한 암호를

REDIS

레디 스 : 설정 레디 스에 대한 암호를

정말 (내가 클라이언트로 predis을 사용하고 있습니다) 내 PHP는 클라이언트와 서버에 연결하기 위해 암호를 설정해야 해달라고 그래서 난 내 로컬 컴퓨터에서 레디 스 함께 일하고 있어요. 내 레디 스 서버에 연결하기 위해 암호를 설정할 수 있도록 그러나, 나는, 라이브 서버에 내 응용 프로그램을 이동하고있다.

나는 몇 가지 질문이있다 :

나는 비밀이 방법을 추가해야합니까?

> $my_server = array('host'     => '127.0.0.1','port'     =>
> 6379,'database' => 1,'password'=>password);

내 /etc/init.d에있는 어떤 과정이라고 레디 스 서버가 없기 때문에 정지 레디 스 서버하지만 그것의 내 라이브 서버에서 작동하지

해결법

  1. ==============================

    1.암호를 설정하려면, 편집하여 redis.conf 파일을이 라인을 찾을 수

    암호를 설정하려면, 편집하여 redis.conf 파일을이 라인을 찾을 수

    # requirepass foobared
    

    그런 다음 주석이 변경 비밀번호에 foobared. 외부 사용자가 설정 파일의 언급에서 노트로, 위쪽으로 150K 암호 초 추측하기 쉬운, 당신은 꽤 긴, 32 자 정도가 아마 좋은 것 무언가를 선택해야합니다.

    새 암호를 사용하여 predis를 인증하려면이 보여 구문은 올바른 것입니다. 그냥 연결 매개 변수 중 하나로 암호를 추가 할 수 있습니다.

    pidfile 설정을위한 설정 파일의 레디 스 ... 체크를 종료하려면, 아마있을 것입니다

    pidfile /var/run/redis.pid
    

    명령 줄에서 실행

    cat /var/run/redis.pid
    

    그 후 그냥 PID를 사용하여 프로세스를 종료, 당신에게 실행중인 서버의 프로세스 ID를 줄 것이다 :

    kill 3832
    

    최신 정보

    또한, 당신은 또한 당신이 라이브 서버에 대한 작업에 사용하고있는 /etc/init.d/redis-server 정지를 만들 수있는 추가 싶었다. 에서는 /etc/init.d/에있는 모든 파일은 로컬 서버 떨어져 레디 스 서버 스크립트를 가지고, 단지 쉘 스크립트이며, 같은 위치에 라이브 서버에 복사 한 다음 그냥 VI 또는 무엇 이건 무엇을보고 당신은 당신이 어떤 경로 등을 수정해야 할 수도 있습니다,하지만 그것은 아주 간단해야한다, 사용하려는.

  2. ==============================

    2.당신은 또한 클라이언트에서 다음 명령을 사용할 수 있습니다

    당신은 또한 클라이언트에서 다음 명령을 사용할 수 있습니다

    cmd를 :: 설정 세트 requirepass P는 @ SS $ 12E45

    위의 명령 @ 페이지를 설정 SS 레디 스 서버 암호와 $ 12E45 것입니다.

  3. ==============================

    3.예:

    예:

    redis 127.0.0.1:6379> AUTH PASSWORD
    (error) ERR Client sent AUTH, but no password is set
    redis 127.0.0.1:6379> CONFIG SET requirepass "mypass"
    OK
    redis 127.0.0.1:6379> AUTH mypass
    Ok
    
  4. ==============================

    4.

    sudo nano /etc/redis/redis.conf 
    

    찾아 주석 라인 번호의 requirepass는 foobared 한 다음 다시 시작 서버

    이제 암호는 foobared한다

  5. ==============================

    5.레디 스-CLI를 사용하여 :

    레디 스-CLI를 사용하여 :

    root@server:~# redis-cli 
    127.0.0.1:6379> CONFIG SET requirepass secret_password
    OK
    

    이 (레디 스 또는 서버를 재시작 할 때까지) 임시 비밀번호를 설정합니다

    테스트 비밀번호 :

    root@server:~# redis-cli 
    127.0.0.1:6379> AUTH secret_password
    OK
    
  6. ==============================

    6.오픈 구성 파일을 레디 스

    오픈 구성 파일을 레디 스

    sudo nano /etc/redis/redis.conf 
    

    설정 암호

    바꾸다

    # requirepass foobared
    

    requirepass YOURPASSPHRASE
    

    다시 시작 레디 스

    redis-server restart
    
  7. ==============================

    7.이를 위해, 당신은 레디 스 구성 file.By 기본을 업데이트해야, 더 레디 스에 대한 암호가 없습니다.

    이를 위해, 당신은 레디 스 구성 file.By 기본을 업데이트해야, 더 레디 스에 대한 암호가 없습니다.

    01) 오픈 레디 스 구성 파일

    sudo vi /etc/redis/redis.conf
    

    "foobared"의 field.Then 대신 암호를 설정하는 것이 보안 섹션과 주석에서 requirepass 필드를 찾을 수

    # requirepass foobared
    

    이 같은해야

    requirepass YOUR_PASSWORD
    

    그런 다음 레디 스를 다시 시작하고 레디 스 - CLI를 시작합니다.

    당신이 암호를 올바르게 설정되어 있는지 여부를 확인해야하는 경우 레디 스-CLI에서 commads 아래 실행할 수 있습니다.

    sithara@sithara-X555UJ ~ $ redis-cli
    127.0.0.1:6379> set key1 18
    (error) NOAUTH Authentication required.
    127.0.0.1:6379> auth admin
    OK
    127.0.0.1:6379> get key1
    (nil)
    127.0.0.1:6379> exit
    
    
    sithara@sithara-X555UJ ~ $ redis-cli
    127.0.0.1:6379> set key1 18
    (error) NOAUTH Authentication required.
    127.0.0.1:6379> auth admin
    OK
    127.0.0.1:6379> set key2 check
    OK
    127.0.0.1:6379> get key2
    "check"
    127.0.0.1:6379> get key1
    (nil)
    127.0.0.1:6379> set key1 20
    OK
    127.0.0.1:6379> get key1
    "20"
    127.0.0.1:6379> exit
    

    `

  8. ==============================

    8.1 단계 정지 명령 아래 사용하여 서버 레디 스 /etc/init.d/redis-server 정지 단계 2.enter 명령 : sudo는 나노 /etc/redis/redis.conf

    1 단계 정지 명령 아래 사용하여 서버 레디 스 /etc/init.d/redis-server 정지 단계 2.enter 명령 : sudo는 나노 /etc/redis/redis.conf

    단계 3.find 번호의 requirepass foobared 단어와 제거 # 변경 비밀번호에 foobared

    전의. requirepass 루트

  9. ==============================

    9.구성 파일은 /etc/redis/redis.conf에 위치해야하며, 암호는 복제 및 한계 섹션 사이에 위치해야한다 보안 섹션에서 설정할 수 있습니다. 암호 설정은 requirepass 지시자를 사용하면됩니다. AUTH 명령 설명을보고 더 많은 정보를 시도하십시오.

    구성 파일은 /etc/redis/redis.conf에 위치해야하며, 암호는 복제 및 한계 섹션 사이에 위치해야한다 보안 섹션에서 설정할 수 있습니다. 암호 설정은 requirepass 지시자를 사용하면됩니다. AUTH 명령 설명을보고 더 많은 정보를 시도하십시오.

  10. ==============================

    10.1 단계 정지 명령 아래 사용하여 서버 레디 스 /etc/init.d/redis-server 정지

    1 단계 정지 명령 아래 사용하여 서버 레디 스 /etc/init.d/redis-server 정지

    단계 2.enter 명령 : sudo는 나노 /etc/redis/redis.conf

    단계 3.find 번호의 requirepass foobared 단어와 제거 # 변경 비밀번호에 foobared

    전의. requirepass 루트

  11. from https://stackoverflow.com/questions/7537905/redis-set-a-password-for-redis by cc-by-sa and MIT license