解决 Redis7.0远程连接报错:WRONGPASS invalid username-password pair or user is disabled.

再设置bind 0.0.0.0 和protected-mode no以及密码之后,我通过本地工具远程连接服务器的redis始终连接不上,并且能够确认服务器上的redis是正常运行,本地也能telnt通服务器的6379端口,翻遍很多资料后发现:redis7.0升级了一个东西:当设置密码后,用户名不再是root,会有一个默认的用户名:default,把用户名改成default 成功解决问题。在这里插入图片描述

### 解决 Redis 连接时出现 WRONGPASS 错误的方法 当客户端尝试连接Redis 并提交错误的用户名和/或密码时,这些操作会被记录下来并附带其 IP 地址[^1]。对于 `WRONGPASS` 错误,通常表示提供的认证凭证不匹配或用户已被禁用。 #### 验证配置文件设置 确保 Redis 的配置文件 (`redis.conf`) 中启用了身份验证功能,并且设置了正确的密码: ```bash requirepass your_password_here ``` 如果使用 ACL 用户管理,则需确认用户的访问权限已正确分配: ```bash user admin on >your_password commands=+@all keys=* ~* &* ``` #### 检查防火墙与端口权限 网络层面的安全策略也会影响连接的成功与否。确保服务器上的防火墙允许来自客户端的请求通过指定的 TCP 端口号,并适当调整套接字权限以绝对八进制模式(可选,默认应用进程 UMASK)[^2]。 #### 测试命令行工具 利用官方提供的 CLI 工具来测试连通性和认证过程是否正常工作: ```shell $ redis-cli -h 127.0.0.1 -p 6379 -a 'your_password' 127.0.0.1:6379> AUTH "your_username" "your_password" OK ``` #### 使用 Jedis 客户端库处理异常情况 在 Java 应用程序中集成 Jedis 作为 Redis 客户端时,可以捕获特定类型的异常来进行更优雅地错误处理: ```java try { Jedis jedis = new Jedis("localhost", 6379); jedis.auth("correct_password"); } catch (JedisDataException e) { System.out.println(e.getMessage()); } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值