• 一个解决Redis 6.2.x修改密码不生效的解决方案
  • 发布于 2天前
  • 152 热度
    0 评论
环境说明:
Redis 6.2.x 哨兵集群架构。
问题说明:
Redis修改redis.conf配置文件里的 requirepass,masterauth密码,以及sentinel.conf 配置文件里的 auth-pass  密码不生效,重启后还是原密码。
问题原因:
因为 Redis 6.0 及以上版本引入了 ACL(访问控制列表)系统后,密码管理机制发生了变化。requirepass 参数现在主要用来设置默认用户(default)的密码,但如果配置文件中存在 ACL 规则,ACL 规则会优先于 requirepass 设置。

解决方案:
配置文件修改完密码后,将ACL自动写入的信息删除,例如,删除如下部分:
# Generated by CONFIG REWRITE
user default on xxx #cjc ************************ ~* &* +@all
删除后,启动redis,密码修改成功。
用户评论