Ich arbeite mit Redis auf meinem lokalen Computer, daher muss ich kein Kennwort einrichten, um mit meinem PHP-Client eine Verbindung zum Server herzustellen (ich verwende Predis als Client). Ich verschiebe meine App jedoch auf einen Live-Server, daher möchte ich ein Kennwort einrichten, um eine Verbindung zu meinem Redis-Server herzustellen.
Ich habe einige Fragen:
Ich habe im ganzen Internet nachgesehen, wie das Passwort eingerichtet wird, und es sieht so aus, als müsste ich das Passwort in der redis.conf hinzufügen. Ich konnte jedoch nicht finden, was ich genau zur Konfigurationsdatei hinzufügen sollte, um das Passwort einzurichten.
auch in predis wie soll ich das passwort hinzufügen. Ich verwende das folgende Array von Parametern, um eine Verbindung zum Redis-Server herzustellen
$ my_server = array ('host' => '127.0.0.1', 'port' => 6379, 'database' => 1);
soll ich das Passwort auf diese Weise hinzufügen?
> $my_server = array('host' => '127.0.0.1','port' =>
> 6379,'database' => 1,'password'=>password);
Letzte Frage, ich versuche meinen Redis-Server auf dem Live-Server zu stoppen. Jedes Mal, wenn ich den folgenden Befehl eingebe, wird die gleiche Fehlermeldung angezeigt
Redis-Server stoppen
[23925] 23 Sep 20:23:03 # Schwerwiegender Fehler, Konfigurationsdatei 'stop' kann nicht geöffnet werden
Normalerweise gebe ich auf meinem lokalen Computer ein
/etc/init.d/redis-server stop
Redis-Server zu stoppen, aber es funktioniert nicht auf meinem Live-Server, da es in meiner /etc/init.d keinen Prozess namens Redis-Server gibt
openssl rand 50 | openssl base64 -A
, um ein langes Passwort zu generieren. Vielleicht ist es jedoch besser, jetzt ACL zu verwenden.Sie können auch den folgenden Befehl auf dem Client verwenden
cmd ::
config set requirepass p@ss$12E45
Der obige Befehl wird
p@ss$12E45
alsredis
Serverkennwort festgelegt.quelle
redis-cli.exe
. Geben Sie dann einAUTH <password>
.config set requirepass ""
Beispiel:
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
quelle
redis.Redis.config_set('requirepass', "mycoolpassword")
Zeile suchen und auskommentieren
# requirepass foobared
, dann Server neu startenJetzt ist dein Passwort
foobared
quelle
mit redis-cli:
root@server:~# redis-cli 127.0.0.1:6379> CONFIG SET requirepass secret_password OK
Dadurch wird das Passwort vorübergehend festgelegt (bis Redis oder Server neu gestartet werden).
Testpasswort:
root@server:~# redis-cli 127.0.0.1:6379> AUTH secret_password OK
quelle
Öffnen Sie die Redis-Konfigurationsdatei
Passphrase setzen
ersetzen
# requirepass foobared
mit
Redis neu starten
quelle
Dazu müssen Sie die Redis-Konfigurationsdatei aktualisieren. Standardmäßig gibt es kein Kennwort für Redis.
01) Öffnen Sie die Redis-Konfigurationsdatei
finden requirepass Feld unter SECURITY Abschnitt und uncomment dass field.Then Ihr Passwort gesetzt statt „foobared“
# requirepass foobared
Es sollte so sein,
Starten Sie dann redis neu und starten Sie redis-cli.
Wenn Sie überprüfen müssen, ob Sie das Passwort richtig eingestellt haben, können Sie die folgenden Befehle in redis-cli ausführen.
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
`
quelle
Schritt 1. Stoppen Sie den Redis-Server mit dem folgenden Befehl /etc/init.d/redis-server. Stoppen Sie Schritt 2. Geben Sie den Befehl ein: sudo nano /etc/redis/redis.conf
Schritt 3.Finden Sie das erforderliche Wort und entfernen Sie das Wort und ändern Sie es in IHR PASSWORT
Ex. Requepass Root
quelle
Die Konfigurationsdatei sollte sich unter befinden,
/etc/redis/redis.conf
und das Kennwort kann im Abschnitt SICHERHEIT eingerichtet werden, der sich zwischen dem Abschnitt REPLICATION und LIMITS befinden sollte. Die Einrichtung des Passworts erfolgt mit der Anweisung requireepass. Weitere Informationen finden Sie in der Beschreibung des AUTH- Befehls.quelle
Wie setze ich ein Redis Passwort?
Schritt 1. Stoppen Sie den Redis-Server mit dem folgenden Befehl /etc/init.d/redis-server stop
Schritt 2. Geben Sie den Befehl ein: sudo nano /etc/redis/redis.conf
Schritt 3.Finden Sie das erforderliche Wort und entfernen Sie das Wort und ändern Sie es in IHR PASSWORT
Ex. Requepass Root
quelle