Another Redis Desktop Manager 连接错误 Client On Error: ReplyError: invalid secret Config right?
非常肯定用户名和密码是没问题的,以为在 redis-cli 中是可以登录的
redis-cli -h myhost.cn -p 6379 -a username@password
但同样的配置在 Another Redis Desktop Manager 连接就会出现这个错误
Client On Error: ReplyError: invalid secret Config right?
命令行有一个 关键点
password = 用户名@密码
这种是 云 Redis / 代理 Redis 的特殊认证方式,服务器只接受 一个字符串 secret,而不是 Redis 6 的 username + password 分离认证。
而 Another Redis Desktop Manager 现在的填写方式是:
用户名: username
密码: password
客户端会发送:
AUTH username password
但服务器只接受:
AUTH username@password
所以就返回:
invalid secret
正确配置方法
把 用户名留空。改成这样
地址: myhost.cn
端口: 6379
用户名: (留空)
密码:
username@password
为什么会这样?
很多云 Redis(例如代理模式)要求:
AUTH <secret>
而 secret 格式:
instanceId@password
所以 CLI 才会这样写:
-a instanceId@password
一个小技巧
如果遇到 Redis CLI 这种格式:
-a xxx@password
基本说明:
客户端用户名必须留空