redis设置用户名和密码

时间:2024-10-21 08:23:00
  1. 设置临时密码(server重启后就无效了)

./redis-cli # 进入连接

config get requirepass #查看现在的需要密码
1) “requirepass”
2) “”
可以看出来现在还不需要密码
config set requirepass 123456 #设置临时密码
config get requirepass 再查看密码

上面设置完临时密码之后,关闭连接,重新进来之后如果需要访问数据就要认证了
在这里插入图片描述
认证命令:如果配置了用户名就要加上用户名,不然就直接写上密码就可以认证了。 在这里插入图片描述
2. 设置永久密码(在配置文件中设置)
在这里插入图片描述
找到配置文件。vi
配置密码:找到requirepass foobared,取消掉这行注释,并且将foobared改成你的密码,
配置用户名:
kill掉之前的server,重新。
然后用新建连接就可以这样:
./redis-cli -a 123456

  1. 用户名
    上面设置的都是对默认用户default的密码,redis以前版本也只支持单用户访问,也就是没有用户名这个概念。auth认证时候只要auth +密码就行,默认是auth +default+密码
    在这里插入图片描述
    在Redis6.0之前的版本中,登陆Redis Server只需要输入密码(前提配置了密码 requirepass )即可,不需要输入用户名,而且密码也是明文配置到配置文件中,安全性不高。并且应用连接也使用该密码,导致应用有所有权限处理数据,风险也极高。
    在Redis6.0有了ACL,新版本才有访问控制列表,终于解决了这些不安全的因素,可以按照不同的需求设置相关的用户和权限。Redis 6.0 ACL相关的配置和使用官方文档写的挺详细的,建议直接去看文档。具体的说明可以查看官方文档:ACL 。