gpt4 book ai didi

MongoDB,如何在密码上使用特殊字符 `@` 的 uri 连接

转载 作者:可可西里 更新时间:2023-11-01 10:50:02 26 4
gpt4 key购买 nike

我有一个 au 用户,其密码中包含特殊字符。密码是 123@456。我试图逃避这个角色,但它仍然不起作用。以下是我尝试过的方法:

$ mongo mongodb://user5:123%40456@localhost:28017/admin
MongoDB shell version v3.4.0
connecting to: mongodb://user5:123%40456@localhost:28017/admin
2017-02-14T12:11:47.571+1100 E QUERY [main] Error: Authentication failed. :
connect@src/mongo/shell/mongo.js:234:13
@(connect):1:6
exception: connect failed

我可以使用以下方式进行连接:

$ mongo mongodb://localhost:28017/admin -u user5 -p 123@456
MongoDB shell version v3.4.0
connecting to: mongodb://localhost:28017/admin
MongoDB server version: 3.4.0

但我正在寻找一种通过 URI 进行连接的方法。如何在 MongoDB 的 URI 连接中使用此 @ 字符作为密码?这样,我就可以使用相同的 URI 进行 shell 连接和驱动程序连接。

最佳答案

解决方案:url 编码您的密码,然后使用以下 uri 连接

mongodb://user5:123%40456@localhost:28017/dbName?authSource=dbName&authMechanism=SCRAM-SHA-1

引用:https://docs.mongodb.com/manual/reference/connection-string/#connections-connection-options

关于MongoDB,如何在密码上使用特殊字符 `@` 的 uri 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42216277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com