mongodb shell 登录 - 密码包含特殊字符,例如 -(连字符)和 '(单引号)

Dee*_*Jha 1 linux shell command-line mongodb mongodb-shell

我正在尝试使用 mongodb shell 登录 mongodb 数据库,如果密码包含任何特殊字符,例如 -(连字符) 或 '(单引号) ,则会出现错误 - Error parsing command line: unrecognised option '-8B'df5='

mongo -u username -p -8B'df5= --authenticationDatabase admin
Run Code Online (Sandbox Code Playgroud)

请帮忙

Cha*_*ffy 5

mongo已弃用命令的手册明确指出传递连接字符串的首选方式是作为 URI。https://docs.mongodb.com/manual/reference/connection-string/明确指出用户名和密码可以作为该 URI 的一部分进行传递。

mongo mongodb://username:-8B%27df5%3D@hostname/admin
Run Code Online (Sandbox Code Playgroud)

%27是 URL 转义版本'

%3D是 URL 转义版本=

Pythonurllib.quote()是您可以自己查找这些映射的多种方法之一。