redis修改requirepass 参数 改密码

本文详细介绍了如何在Redis运行中不重启的情况下,如何安全地设置和查询密码,包括配置文件设置、实时操作步骤和遇到的问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 不重启redis如何配置密码?

a. 在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。

   # requirepass foobared  -》  修改成 : requirepass  123

b. 进入redis重定义参数

查看当前的密码:

连接客户端:redis-cli 
redis 127.0.0.1:6379> 
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) (nil)  显示密码是空的 

c.  然后设置密码:

redis 127.0.0.1:6379> config set requirepass 123
OK

d.  再次查询密码:

redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted

此时报错了!

现在只需要密码认证就可以了。

redis 127.0.0.1:6379> auth 123
OK

e. 再次查询密码:

redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"

修改成功

 

### 修改已设置密码Redis 实例 对于已经设置了密码Redis 实例,可以通过两种方式修改密码: #### 方法一:通过命令行临时修改密码 如果希望暂时更 Redis密码而不影响持久化配置,则可以在连接到 Redis 客户端之后使用 `CONFIG SET` 命令来实现这一操作。需要注意的是这种方式只会在当前会话期间有效,在服务器重启后将会恢复原来的配置。 ```bash auth old_password # 验证现有密码 config set requirepass new_password # 更密码 ``` 这种方法适用于快速测试或短期需求场景下的密码变更[^1]。 #### 方法二:编辑配置文件以永久保存新的密码设定 为了使密码能够长期生效,应当直接编辑 Redis 的配置文件(通常位于 `/etc/redis/redis.conf` 或者 Windows 下安装目录中的 `.conf` 文件)。找到 `requirepass` 这一行,并将其后的值替换为想要的新密码;如果是新增加此选项则需确保去掉前面的注释符号 (`#`) 并正确填写参数。完成这些动以后记得按照正常流程重启 Redis 服务以便应用最新的配置信息[^2]。 在 Linux 中可以采用如下命令来进行上述过程: ```bash sudo nano /etc/redis/redis.conf # 编辑配置文件路径可能有所不同,请根据实际情况调整 # 将 'requirepass' 后面的内容更为新的密码字符串 sudo systemctl restart redis # 如果是Ubuntu/Debian系列发行版 # 对于其他Linux版本可能是 service redis-server restart ``` 而在 Windows 上则是手动打开相应的 .conf 文件进行同样的操作后再启动 Redis Server 和 Client[^3]。 无论采取哪种方式进行密码更新,都建议先备份好原始数据以防万一出现问题时能迅速回滚至之前的状态。另外也要注意保护好所使用的任何敏感凭证材料以免泄露风险增加[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值