[英]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.