首页 > 解决方案 > mongodb shell 登录 - 密码包含特殊字符,如 # 和 &

问题描述

我正在尝试使用 mongodb shell 登录 mongodb 数据库,如果密码包含任何特殊字符,如 # 或 & ,则身份验证失败。

mongo mongo.cloud.com:8888/database -u username -p a7IF@WV^#66!

mongo mongo.cloud.com:8888/database -u username -p a7IF@WV^&66!

注意:我使用的是 windows 命令提示符。

标签: mongodbshellcommand-promptmongodb-shell

解决方案


如果您的密码包含特殊字符,如,#和其他 shell 特殊字符,则需要将其引用。此外,如果您的密码包含美元符号,则需要在密码周围使用单引号以避免 shell 进行变量插值。&|

mongo mongo.cloud.com:8888/database -u username -p "a7IF@WV^#66!"

或者

mongo mongo.cloud.com:8888/database -u username -p '${password}a7IF@WV^#66!'

推荐阅读