mongodb-golang 权限验证报错:SASL authentication step: Authentication failed

编程知识 更新时间:2023-05-02 21:13:44
  • 起因
    1,今天在将服务查询db从mysql迁移至mongodb的时候,发现报错如下:

    {"level":"error","time":"2019-06-27T16:54:31.710+0800","caller":"***.go:151","msg":"auth error: sasl conversation error: unable to authenticate using mechanism \"SCRAM-SHA-256\": (AuthenticationFailed) Authentication failed.","app":"***,"version":1}
    

    重点报错信息如下:auth error: sasl conversation error

  • 解决方案
    1,首先尝试了在Google进行搜索,Stack Overflow上给出的答案是检查我们用户名,账号以及账号和密码(未解决)
    2,在GitHub发现哥们遇到和我一样的问题,如下图:
    定位原因:报错可能是因为密码中含有特殊字符所致

    3,寻找解决方案,发现在golang的官方连接mongodb的选项中并没有一个选项可以对特殊字符进行处理
    4,最后解决方案如下

  • 将密码中的特殊字符直接替换成URI编码后的字符,避免golang在构建mongodb连接的时候被特殊字符所干扰

  • 替换表格如连接url替换表格-来源CSDN

更多推荐

mongodb-golang 权限验证报错:SASL authentication step: Authentication failed

本文发布于:2023-04-28 17:00:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/77d2b502c95fecde5640ef9c3c78764a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   权限   mongodb   golang   SASL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 109214文章数
  • 27720阅读数
  • 0评论数