Я работаю с Redis на своем локальном компьютере, поэтому мне действительно не нужно устанавливать пароль для подключения к серверу с моим клиентом php (я использую predis в качестве клиента). Однако я перемещаю свое приложение на активный сервер, поэтому я хочу установить пароль для подключения к моему серверу Redis.
У меня несколько вопросов:
Я проверил в Интернете, как установить пароль, и похоже, что мне нужно добавить пароль в redis.conf. Я не смог найти, что именно нужно добавить в файл конфигурации для установки пароля.
также в предисе, как мне добавить пароль. Я использую следующий массив параметров для подключения к серверу Redis
$ my_server = array ('host' => '127.0.0.1', 'port' => 6379, 'database' => 1);
я должен добавить пароль таким образом?
> $my_server = array('host' => '127.0.0.1','port' =>
> 6379,'database' => 1,'password'=>password);
Последний вопрос, я пытаюсь остановить свой redis-сервер на живом сервере. Каждый раз, когда я ввожу следующую команду, я получаю одно и то же сообщение об ошибке
остановка Redis-сервера
[23925] 23 сен, 20:23:03 # Неустранимая ошибка, не удается открыть файл конфигурации 'stop'
обычно на моей локальной машине я ввожу
/etc/init.d/redis-server stop
чтобы остановить сервер redis, но он не работает на моем живом сервере, поскольку в моем /etc/init.d нет процесса, называемого redis-server
openssl rand 50 | openssl base64 -A
для генерации длинного пароля. Однако, возможно, сейчас лучше использовать ACL.вы также можете использовать следующую команду на клиенте
cmd ::
config set requirepass p@ss$12E45
Вышеупомянутая команда будет установлена
p@ss$12E45
в качествеredis
пароля сервера.источник
redis-cli.exe
. Затем введитеAUTH <password>
.config set requirepass ""
Пример:
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
источник
redis.Redis.config_set('requirepass', "mycoolpassword")
найдите и раскомментируйте строку
# requirepass foobared
, затем перезапустите сервертеперь ваш пароль
foobared
источник
используя redis-cli:
root@server:~# redis-cli 127.0.0.1:6379> CONFIG SET requirepass secret_password OK
это установит пароль временно (до Redis или перезапуска сервера)
тестовый пароль:
root@server:~# redis-cli 127.0.0.1:6379> AUTH secret_password OK
источник
открыть файл конфигурации Redis
установить кодовую фразу
заменить
# requirepass foobared
с участием
перезапустить Redis
источник
Для этого вам необходимо обновить конфигурационный файл Redis. По умолчанию пароль для Redis отсутствует.
01) откройте файл конфигурации Redis
находить поле requirepass в разделе БЕЗОПАСНОСТЬ и раскомментируйте это поле. Затем установите свой пароль вместо "foobared"
# requirepass foobared
Должно быть,
Затем перезапустите redis и запустите redis-cli.
Если вам нужно проверить, правильно ли вы установили пароль, вы можете запустить нижеприведенные запятые в 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
`
источник
шаг 1. остановите сервер Redis, используя команду ниже /etc/init.d/redis-server stop step 2. введите команду: sudo nano /etc/redis/redis.conf
Шаг 3. найдите # requirepass foobared word и удалите # и измените foobared на ВАШ ПАРОЛЬ
напр. requirepass root
источник
Файл конфигурации должен быть расположен в
/etc/redis/redis.conf
разделе БЕЗОПАСНОСТЬ, а пароль должен быть установлен между разделами REPLICATION и LIMITS. Установка пароля выполняется с помощью директивы requirepass. Для получения дополнительной информации попробуйте посмотреть описание команды AUTH .источник
Как установить пароль Redis?
Шаг 1. остановите сервер Redis, используя команду ниже /etc/init.d/redis-server stop
Шаг 2. введите команду: sudo nano /etc/redis/redis.conf
Шаг 3. найдите # requirepass foobared word и удалите # и измените foobared на ВАШ ПАРОЛЬ
напр. requirepass root
источник