连接MongoDB数据库权限问题
发布于 6 年前 作者 cleaverlove 2325 次浏览 来自 问答

###已经尝试,并且所做的措施

  1. db.once(‘open’,function() { console.log(‘数据库连接成功’) }); 会显示“数据库连接成功”;
  2. mongoose v4.11.0 mongoose.connect(‘mongodb://TEST:TEST@localhost:27017/TEST’,{useMongoClient: true}); 说明: TEST集合已经创建成功,并且添加了用户 <pre>

    use TEST db.createUser({user: ‘TEST’, pwd: ‘TEST’, roles: [{role: ‘readWrite’, db: ‘TEST’}]}) Successfully added usre: {xxxxxxx…} </pre>

  3. 查找了网上资料,其中涉及的一个是说connect-mongo连接问题,链接https://segmentfault.com/q/1010000007419827,不知道是不是因为使用mongo作为session持久化导致的原因。

###报错 Unhandled rejection MongoError: not authorized on TEST to execute command { listIndexes: “session”, cursor: {} }

2 回复

新版和老版 mongodb 驱动 不一样了 你查查文档。

@ipengyo 找到问题了,不是这个原因,而是在使用connect-mongo做session持久化时,store键对应的值需要传入url值,也为连接的mongodb对应的url。 这就是没有配置文件的结果。 thank you all the same!

回到顶部