Redis设置启动密码

一、两种方法

在客户端内部直接设置密码

	config set requirepass 你的密码

在客户端外部的配置文件设置密码

  1. 找到配置文件redis.conf,一般在/etc/下
    vim redis.conf
    
  2. 在命令模式下输入 /requirepass ,将该行改为 requirepass 你的密码

二、测试是否设置成功

redis-cli -a 密码 ,进去以后随便输入指令,比如 keys *

  1. 如果没设置密码或者密码正确就会正常出现结果

    (empty list or set)
    
  2. 如果登录密码错误则会出现

    (error) NOAUTH Authentication required.
    

    如果是不小心输错了,则可以使用 AUTH 密码 重新进行认证,如果出现了OK就是成功了


三、取消密码

	config set requirepass ""
### 如何在 Redis 中配置用户名和密码认证 自 Redis 6.0 起,Redis 提供了更精细的身份验证机制,支持通过用户名和密码的方式进行访问控制。以下是关于如何在 Redis 配置文件 `redis.conf` 或运行时动态设置用户名和密码的具体方法。 #### 使用配置文件设置用户名和密码 为了实现基于用户名的权限管理,在 `redis.conf` 文件中可以定义多个用户及其对应的密码和权限范围。具体操作如下: 1. **启用 ACL 功能** 确保启用了 ACL(Access Control List),这是 Redis 用户名和密码功能的基础[^1]。默认情况下,ACL 已经被激活,但如果未开启,则需要手动启动该特性。 2. **创建新用户并分配密码** 编辑 `redis.conf` 文件,添加或修改以下内容: ```conf aclset user myuser on >mypassword ~* +@all ``` 这里的含义解释为: - `myuser`: 新用户的名称。 - `on`: 启用此用户账户。 - `>mypassword`: 设置用户的密码为 `mypassword`。 - `~*`: 授予对此用户对所有键的访问权。 - `+@all`: 给予用户执行所有命令的权利。 3. **保存并重启 Redis 实例** 修改完成后,需重新加载配置或将服务重启以使更改生效。 #### 动态调整用户名与密码 如果不想编辑配置文件也可以直接利用 CLI 命令完成同样的目标: - 查看当前是否已设定密码: ```bash CONFIG GET requirepass ``` - 如果尚未设密则可通过下面这条语句指定临时性的登录凭证: ```bash CONFIG SET requirepass yourpasswordhere ``` - 对于高级场景下的多账号体系构建来说,推荐采用 ACL COMMANDS 来精细化管控不同角色的行为模式[^3]: ```bash ACL SETUSER alice ON >alicepw ~objects:* +get +set ``` 以上过程展示了从基础到复杂的多种方式来加强 Redis 的安全保障措施,既可以通过简单的全局统一口令快速部署防护策略;也能借助灵活强大的 ACL 架构满足复杂业务环境中的细粒度需求。 ```python import redis r = redis.Redis(host='localhost', port=6379, username="myuser", password="mypassword") print(r.ping()) # 测试连接成功与否 True 表示正常工作 False 则失败 ``` 上述 Python 示例演示了当存在特定用户名及关联秘钥之后怎样正确初始化客户端实例并与服务器交互[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值