繁体   English   中英

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

[英]mongodb shell login - password contains special characters like -(hyphen) and '(single quote)

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

mongo -u username -p -8B'df5= --authenticationDatabase admin

请帮助

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

mongo mongodb://username:-8B%27df5%3D@hostname/admin

%27'的 URL 转义版本

%3D=的 URL 转义版本

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

它与(已弃用的)mongo shell 无关,而是与您的操作系统 shell 解析参数的方式有关。 您可以选择:

  • 继续使用单引号,但你必须用反斜杠转义字符串中的单引号。
  • 使用双引号将字符串括起来

所以你可以改用下面的命令:

mongo -u username -p '-8B\'df5=' --authenticationDatabase admin

或者

mongo -u username -p "-8B'df5=" --authenticationDatabase admin

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM