`

redis配置密码

 
阅读更多

1.通过配置文件进行配置
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到

[plain] view plain copy
 
  1. #requirepass foobared  

去掉行前的注释,并修改密码为所需的密码,保存文件

[plain] view plain copy
 
  1. requirepass myRedis  

重启redis

[plain] view plain copy
 
  1. sudo service redis restart  
  2. #或者  
  3. sudo service redis stop  
  4. sudo redis-server /etc/redis.conf  

这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许

[plain] view plain copy
 
  1. redis-cli -h 127.0.0.1 -p 6379  
  2. redis 127.0.0.1:6379>  
  3. redis 127.0.0.1:6379> keys *  
  4. (error) ERR operation not permitted  
  5. redis 127.0.0.1:6379> select 1  
  6. (error) ERR operation not permitted  
  7. redis 127.0.0.1:6379[1]>   

尝试用密码登录并执行具体的命令看到可以成功执行

[plain] view plain copy
 
  1. redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
  2. redis 127.0.0.1:6379> keys *  
  3. 1) "myset"  
  4. 2) "mysortset"  
  5. redis 127.0.0.1:6379> select 1  
  6. OK  
  7. redis 127.0.0.1:6379[1]> config get requirepass  
  8. 1) "requirepass"  
  9. 2) "myRedis"  


2.通过命令行进行配置

[plain] view plain copy
 
  1. redis 127.0.0.1:6379[1]> config set requirepass my_redis  
  2. OK  
  3. redis 127.0.0.1:6379[1]> config get requirepass  
  4. 1) "requirepass"  
  5. 2) "my_redis"  

无需重启redis
使用第一步中配置文件中配置的老密码登录redis,会发现原来的密码已不可用,操作被拒绝

 

[plain] view plain copy
 
  1. redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
  2. redis 127.0.0.1:6379> config get requirepass  
  3. (error) ERR operation not permitted  

使用修改后的密码登录redis,可以执行相应操作

[plain] view plain copy
 
  1. redis-cli -h 127.0.0.1 -p 6379 -a my_redis  
  2. redis 127.0.0.1:6379> config get requirepass  
  3. 1) "requirepass"  
  4. 2) "my_redis  

尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码

[plain] view plain copy
 
  1. sudo service redis restart  
  2. Stopping redis-server:                                     [  OK  ]  
  3. Starting redis-server:                                     [  OK  ]  
  4. redis-cli -h 127.0.0.1 -p 6379 -a my_redis  
  5. redis 127.0.0.1:6379> config get requirepass  
  6. (error) ERR operation not permitted  
  7. redis-cli -h 127.0.0.1 -p 6379 -a myRedis  
  8. redis 127.0.0.1:6379> config get requirepass  
  9. 1) "requirepass"  
  10. 2) "myRedis"  


除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。

[plain] view plain copy
 
  1. redis-cli -h 127.0.0.1 -p 6379  
  2. redis 127.0.0.1:6379> config get requirepass  
  3. (error) ERR operation not permitted  
  4. redis 127.0.0.1:6379> auth myRedis  
  5. OK  
  6. redis 127.0.0.1:6379> config get requirepass  
  7. 1) "requirepass"  
  8. 2) "myRedis"  


3.master配置了密码,slave如何配置

若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。
slave中配置文件内找到如下行,移除注释,修改密码即可

[plain] view plain copy
 
  1. #masterauth  mstpassword  

 

分享到:
评论

相关推荐

    解决Redis设置密码重启后失效的问题

    今天小编就为大家分享一篇解决Redis设置密码重启后失效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    docker安装redis设置密码并连接的操作

    redis是一款分布式缓存服务,对于大型的系统开发以及性能优化缓存也是必不可少的一种手段,这时候redis就因此而生,由于redis是将数据缓存到内存条中的,所以它的读取速度和写入速度都是很快的,传统的像关系型...

    centos7 yum安装redis配置密码及简单使用

    系统: centos7.6 1、安装epel-release (建议使用国内阿里云源) #下载wget,备份当前源 yum install wget -y mv /etc/yum.repo.d/*.repo /tmp #下载阿里云源和epel源 wget -O /etc/yum.repos.d/...2、下载redis yu

    Redis集群弱/空密码问题整改

    将配置密码持久化到redis配置文件,redis集群重启密码依然有效。 注:此方式无需重启redis集群服务密码即可生效。 客户端连接配置需要修改为新密码,并将客户端密码进行加密处理,客户端加密方式见第3部分。 2.空...

    控制访问redis的ip和设置redis访问密码.docx

    Redis配置文件的路径可能不同,例如/usr/local/redis-2.8.19/redis.conf。在配置文件中,我们需要找到 bind 项,并去掉注释。 bind 项指定了哪些IP地址可以访问Redis服务器。例如,我们可以将bind项设置为bind ...

    Redis数据库密码设置和查看密码

    Redis数据库密码设置和查看密码

    Linux下Redis设置密码及开机自启动

    ### Linux下Redis设置密码及开机自启动 在Linux环境下配置Redis服务器时,为了增强安全性以及自动化运维效率,通常需要设置Redis服务的访问密码并实现开机自启动功能。本文将详细介绍如何在Linux系统中完成这两项...

    docker 运行redis-trib 带密码创建redis cluster集群配置

    docker 运行redis-trib 带密码创建redis cluster集群配置,没有密码的请自己去下载一个redis-trib.rb替换

    Redis使用认证密码登录

    Redis 默认配置是不需要密码认证的,这在安全性上会有一定的问题,因此需要启用 Redis 的密码认证功能,以增加 Redis 服务器的安全性。 1. 配置 Redis 认证密码 要启用 Redis 的密码认证功能,需要修改 Redis 的...

    Redis 密码设置和查看密码的方法

    redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。... 2、不重启Redis设置密码:  在配置文件中配置requirepass的密码(当redis重启时密码依然有效)

    Redis安装&设置密码1

    2. 修改配置文件:推荐的方式是通过编辑`redis.conf`文件来设置密码。在文件中找到`requirepass`配置项,将其注释去掉(删除前面的#),并设置你的密码,如`requirepass yourpassword`。确保这一行前无额外空格。...

    redis配置用户认证密码.rar

    redis配置用户认证密码.rar

    kubernetes集群部署redis

    在K8s中,可以通过创建多个Redis实例,配置主从复制,当主节点故障时,自动将一个从节点提升为主节点。这通常涉及到StatefulSet,它是K8s中处理稳定网络身份和有序部署、扩展的应用集合。 3. **读写分离**: 读写...

    redis_window安装版和绿色版都有_内含_安装_设置密码_基本操作的笔记

    1. 编辑`redis.windows.conf`配置文件(安装版在安装目录,绿色版在解压目录),找到`requirepass`字段,取消注释并设置密码,如`requirepass mypassword`。 2. 保存配置文件,重启Redis服务。 如果需要通过命令行...

    redis密码设置、访问权限控制等安全设置

    主要介绍了redis密码设置、访问权限控制等安全设置,需要的朋友可以参考下

    Docker 启动Redis 并设置密码的操作

    直接启动,不需连接密码配置如下: version: '3.3' services: cache: image: redis:5-alpine restart: always ports: - 6379:6379 端口映射为: 6379 (redis默认端口) 在docker-compose.yml文件的目录下...

    redis配置安装详细教程

    打开 redis.windows.conf 文件,找到 requirepass 段落,删除前面的#号,并在其后面设置密码。例如,设置密码为 123456。 启动 Redis 启动 Redis 服务器之前,需要打开命令行工具(cmd),并进入 Redis 目录。输入...

    redis配置认证密码的方法

    yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 #requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件 requirepass myRedis 重启redis sudo service redis restart ...

    docker redis 3.2 配置文件

    你可能在配置文件中看到 `bind` 设置,用于限制只接受来自特定 IP 的连接,或者 `requirepass` 设置,用来启用密码验证。在 Docker 中,限制 Redis 只接受来自其他容器的连接是个好习惯,以增强安全性。 4. **资源...

Global site tag (gtag.js) - Google Analytics