我试图从我在弹性beanstalk上托管的应用程序连接到ec2实例上的mongo服务器。
未启用授权时有效。我可以通过本地IP和公共IP连接。
然后我将用户添加到数据库并在服务器中启用了授权。我可以从任何命令行界面使用mongodb:// user:password @ ec2IP / 27017连接到服务器。
使用来自elasticbeanstalk应用程序的相同mongo URI我无法连接到mongodb服务器。这是我得到的错误 -
MongoError: failed to connect to server [<user-name-mongo-server>:27017] on first connect [MongoError: getaddrinfo ENOTFOUND <user-name-mongo-server> <user-name-mongo-server>:27017
有什么想法吗?提前谢谢!
答案 0 :(得分:0)
显然,
我的密码包含
%
或
这是猫鼬连接的问题。
所以我的mongo URI看起来像这样 -
mongodb://<user>:<password-including-%-or-?>@IP:port/dbname