解决 Redis 报错:WRONGPASS invalid username-password pair or user is disabled.
问题:
在进行 Redis 简单配置以及单元测试时,出现无法连接 6379 的异常,具体为认证失败问题:WRONGPASS invalid username-password pair or user is disabled.
之前输入auth pass即可,但此次在终端窗口有提示需要username
原因:
本机Redis环境为 MacOS 下通过 Homebrew 安装。自动更新为 7.0 版本。
Redis AUTH 命令用来设置如下两种方式对访问Redis进行权限控制:
1. 通过 requirepass
设置访问密码.
2. Redis 6.0 起,支持ACL权限控制.
Redis 6.0之前的版本只支持验证密码方式的权限控制,格式如下:
AUTH <password>
对应于配置文件中的 requirepass
命令。通过配置 requirepass
,可以使 Redis 拒绝未使用 AUTH 验证访问权限的客户端链接。
如果 AUTH 命令验证的密码与配置文件requirepass
配置的相同,则密码验证通过,服务器返回OK
,并开始接受客户端的命令。
密码验证失败,则返回提示信息重新输入密码。
当使用 Redis ACLs 权限控制时,AUTH 验证格式如下:
AUTH <username> <password>
在 ACLs 模式下,如果传递一个密码参数给 AUTH,那么会隐式设置用户名 "default" !!