踩坑 AUTH password called without any password

这篇具有很好参考价值的文章主要介绍了踩坑 AUTH password called without any password。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

哨兵模式部署 redis 服务,本地使用 redis-py 客户端连接,抛异常:

redis.sentinel.MasterNotFoundError: No master found for 'mymaster' 

或者

redis.exceptions.ResponseError: AUTH <password> called without any password configured for the default user. Are you sure your configuration is correct?

已确定 ”mymaster“ 配置没问题。

原因

原因很简单,报错信息翻译过来就是:默认用户不需要认证密码,确定你的配置是正确的吗?刚开始一直以为是客户端连接时没有提供密码,实际上是本来不需要密码,但是我们连接时给人家提供了。

password = "redis_pwd"
host = "localhost"

sentinel = Sentinel([
        (host, 26379),
        (host, 26380),
        (host, 26381),
  ], sentinel_kwargs={'password': password}, password=password)

conn = sentinel.master_for("mymaster")
conn.set('mykey', 'myvalue')
result = conn.get('mykey')

print(result)

参数:sentinel_kwargs 用来配置哨兵的密码。password 用来配置 redis 密码。

解决办法

也很简单。确认下部署redis 时都给谁配置密码了。我遇到的就是 redis 有密码,哨兵没有配置密码。

上述代码稍稍改下就 work 了

password = "redis_pwd"
host = "localhost"

sentinel = Sentinel([
        (host, 26379),
        (host, 26380),
        (host, 26381),
  ],password=password)

conn = sentinel.master_for("mymaster")
conn.set('mykey', 'myvalue')
result = conn.get('mykey')

print(result)

坑死!文章来源地址https://www.toymoban.com/news/detail-801400.html

到了这里,关于踩坑 AUTH password called without any password的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深度学习论文: Segment Any Anomaly without Training via Hybrid Prompt Regularization

    深度学习论文: Segment Any Anomaly without Training via Hybrid Prompt Regularization Segment Any Anomaly without Training via Hybrid Prompt Regularization PDF: https://arxiv.org/pdf/2305.10724.pdf PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代码: https://github.com/shanglianlm0525/PyTorch-Networks 动机: 提出了一种新的框

    2024年02月10日
    浏览(44)
  • Android代码异常Calling a method in the system process without a qualified user

    问题原因: 有时候发现,startService或者sendBroadCast会产生此异常: 在没有合格用户的情况下调用系统进程中的方法。 经查,原因是由于系统应用尝试拉起普通应用抛出此异常,可能是在Android 4.2 之后Android引入多用户支持,有些特殊权限启动服务或者发送广播会失败。 如何修

    2024年02月12日
    浏览(38)
  • go~在阿里mse上使用redis.call

    github.com/higress-group/proxy-wasm-go-sdk github.com/alibaba/higress/plugins/wasm-go 下面是一个读取redis指定key的方法,使用了higress的wasm-go组件实现的 在Redis的Lua脚本中,可以使用 redis.call 来执行Redis命令。如果需要在Lua脚本中设置键的过期时间,可以通过调用 EXPIRE 命令来实现。 下面是一个

    2024年04月08日
    浏览(26)
  • java开发安全之:Password Management: Hardcoded Password

    Overview Hardcoded password 可能会削弱系统安全性,一旦出现安全问题将无法轻易修正。 Details 使用硬编码方式处理密码绝非好方法。这不仅是因为所有项目开发人员都可以使用通过硬编码方式处理的密码,而且还会使解决这一问题变得极其困难。在代码投入使用之后,除非对软件

    2024年01月21日
    浏览(42)
  • 解决 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,会有一个默认的

    2024年02月12日
    浏览(40)
  • redis7.2.1在windows中通过docker使用的踩坑

    原本主要是参考了这两篇文章 https://blog.csdn.net/weixin_45821811/article/details/116211724 https://cloud.tencent.com/developer/article/1670205 但是由于都是基于linux系统下的,可能与windows有些不同。 首先,在https://hub.docker.com/_/redis?tab=tags docker官网上找到官方镜像,  根据提示在powershell中docker pu

    2024年02月08日
    浏览(42)
  • Spring Boot进阶(63):「超详细」利用 Redis 实现高效延时队列:踩坑、优化、实践

            提到延时队列,相信各位同学并不会陌生,JDK原生提供了延时队列的使用,当然我们这里介绍的不是这种;在实际的项目中,如果我们有延时队列的场景,可以怎样去实现呢?举一个常见的例子,比如淘宝下单30分钟内,若没有支付,则自动取消订单,这该如何实现

    2024年02月07日
    浏览(43)
  • Java错误:微服务报错Cannot execute request on any known serve

     报Cannot execute request on any known server 这个错: 连接Eureka服务端地址不对。 检查 .yml 文件或者 .properties 文件配置 下划线+下划线后面的小写字母等同于去掉下划线大写下划线后面的字母(驼峰原则)   应该设置为: 查看.yml或者 .properties 链接Eureka的URL地址是否正确 1、default

    2024年03月14日
    浏览(36)
  • JAVA加密解密异常之java.security.NoSuchAlgorithmException: Cannot find any provider supporting DES/CBC/PKCS7

    AVA加密解密异常之java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS7Padding 网上最接近的解决办法: 最后解决办法: 1.在jdk中的jrelibsecurity修改java.security文件,替换security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider。 并将原有的#security.provider.7=com.sun.s

    2024年02月03日
    浏览(49)
  • Failed to bind properties under ‘spring.datasource.password‘ to java.lang.String

    1、记录一次坑 在配置jasypt时,一些都很顺利,pom引入,项目启动。 从网上搜索资料jar包启动手动设置秘钥 但是在部署的时候,提示该错误。 2、查询资料 部署启动,报错。查找原因: 1、检查配置,空格等。没有发现问题。 2、检查版本,版本为2.1.2,没有发现问题。 3、由

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包