解决 Redis7.0远程连接及客户端连接报错:WRONGPASS invalid username-password pair or user is disabled.
解释:
这个错误信息表明你正在尝试使用 Redis 7.0 版本,并且服务端配置了密码(requirepass 选项),但是客户端连接时提供的密码不正确。
解决方法:
- 确认 Redis 配置文件(通常是 redis.conf)中的密码设置是否正确。你可以在配置文件中找到
requirepass
指令,它后面跟的就是你需要用于连接的密码。 确认客户端连接 Redis 时提供的密码是否正确。如果你使用的是 redis-cli,可以通过以下命令连接:
redis-cli -a yourpassword
其中
yourpassword
替换为你的正确密码。如果你使用的是程序代码连接 Redis,请确保在连接字符串中正确指定了密码,例如在 Python 的 redis 库中:
import redis r = redis.StrictRedis(host='localhost', port=6379, password='yourpassword')
同样,将
yourpassword
替换为你的正确密码。- 如果你确认密码无误,但问题依旧存在,请检查是否有其他安全策略(如网络访问限制、防火墙规则)可能导致连接失败。
如果你忘记了密码,你可能需要重置 Redis 的密码,可以在 Redis 配置文件中注释掉
requirepass
指令,然后重启 Redis 服务,或者使用命令行工具重置密码:CONFIG SET requirepass "newpassword"
将
newpassword
替换为新的密码。
确保在生产环境中谨慎操作,避免安全风险。
评论已关闭