Pracuję z redis na moim komputerze lokalnym, więc nie muszę ustawiać hasła, aby połączyć się z serwerem z moim klientem php (używam predis jako klienta). Jednak przenoszę aplikację na serwer aktywny, więc chcę ustawić hasło, aby połączyć się z moim serwerem redis.
Mam kilka pytań:
Sprawdziłem w całym internecie, jak ustawić hasło i wygląda na to, że muszę dodać hasło w redis.conf. Nie mogłem jednak znaleźć tego, co powinienem dokładnie dodać do pliku konfiguracyjnego, aby ustawić hasło.
również przewiduję, jak dodać hasło. Używam następującej tablicy parametrów, aby połączyć się z serwerem redis
$ my_server = array ('host' => '127.0.0.1', 'port' => 6379, 'database' => 1);
czy powinienem dodać hasło w ten sposób?
> $my_server = array('host' => '127.0.0.1','port' =>
> 6379,'database' => 1,'password'=>password);
ostatnie pytanie, próbuję zatrzymać mój serwer redis na serwerze rzeczywistym. Za każdym razem, gdy wprowadzam następujące polecenie, otrzymuję ten sam komunikat o błędzie
zatrzymanie serwera redis
[23925] 23 września 20:23:03 # Błąd krytyczny, nie można otworzyć pliku konfiguracyjnego „stop”
zwykle na moim lokalnym komputerze, do którego wchodzę
/etc/init.d/redis-server stop
aby zatrzymać serwer redis, ale nie działa na moim serwerze rzeczywistym, ponieważ nie ma procesu o nazwie redis-server w moim /etc/init.d
openssl rand 50 | openssl base64 -A
do wygenerowania długiego hasła. Jednak być może lepiej jest teraz użyć ACL.możesz również użyć następującego polecenia na kliencie
cmd ::
config set requirepass p@ss$12E45
powyższe polecenie zostanie ustawione
p@ss$12E45
jakoredis
hasło serwera.źródło
redis-cli.exe
. Następnie wpiszAUTH <password>
.config set requirepass ""
Przykład:
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
źródło
redis.Redis.config_set('requirepass', "mycoolpassword")
znajdź i usuń komentarz
# requirepass foobared
, a następnie zrestartuj serwerteraz twoje hasło to
foobared
źródło
używając redis-cli:
root@server:~# redis-cli 127.0.0.1:6379> CONFIG SET requirepass secret_password OK
spowoduje to tymczasowe ustawienie hasła (do redis lub restartu serwera)
hasło testowe:
root@server:~# redis-cli 127.0.0.1:6379> AUTH secret_password OK
źródło
otwórz plik konfiguracyjny Redis
ustaw hasło
zastąpić
# requirepass foobared
z
zrestartuj redis
źródło
W tym celu należy zaktualizować plik konfiguracyjny redis. Domyślnie nie ma hasła do redis.
01) otwórz plik konfiguracyjny redis
znajdź pole requirepass w sekcji BEZPIECZEŃSTWO i odznacz to pole. Następnie ustaw swoje hasło zamiast „foobared”
# requirepass foobared
Powinno być jak
Następnie uruchom ponownie redis i uruchom redis-cli.
Jeśli chcesz sprawdzić, czy poprawnie ustawiłeś hasło, możesz uruchomić poniższe komendy w redis-cli.
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
`
źródło
krok 1. zatrzymaj serwer redis za pomocą poniższego polecenia /etc/init.d/redis-server zatrzymaj krok 2. wprowadź polecenie: sudo nano /etc/redis/redis.conf
krok 3.find # requirepass foobared słowo i usuń # i zmień foobared na TWOJE HASŁO
dawny. requirepass root
źródło
Plik konfiguracyjny powinien znajdować się pod adresem,
/etc/redis/redis.conf
a hasło można ustawić w sekcji BEZPIECZEŃSTWO, która powinna znajdować się pomiędzy sekcją REPLIKACJA a LIMITY. Konfiguracja hasła odbywa się za pomocą dyrektywy requirepass. Więcej informacji można znaleźć w opisie polecenia AUTH .źródło
Jak ustawić hasło redis?
krok 1. zatrzymaj serwer redis za pomocą poniższego polecenia /etc/init.d/redis-server stop
krok 2. wprowadź polecenie: sudo nano /etc/redis/redis.conf
krok 3.find # requirepass foobared słowo i usuń # i zmień foobared na TWOJE HASŁO
dawny. requirepass root
źródło