管理员未授权Mongodb执行listDatabases命令

时间:2016-01-14 10:47:08

标签: mongodb

删除mongodb用户后,无法重新连接mongo  认证

我创建了superuser tomuser

我在ubuntu终端中的命令序列

1。use admin

2。db.dropUser('tomuser') true exit

3。sudo /etc/init.d/mongod stop

4。sudo /etc/init.d/mongod start

5. restart pc

6。mongo --port 27017

7。> show dbs 2016-01-14T16:03:55.420+0530 listDatabases failed:{ "ok" : 0, "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }", "code" : 13 } at src/mongo/shell/mongo.js:47

我遇到上述错误!! not authorized on admin to execute command

所以,在删除用户后无法连接mongodb ..

有什么遗漏......?

1 个答案:

答案 0 :(得分:4)

  

第一路

我认为db.system.users中应该有另一位用户。如果是,请使用已保存的用户登录。

如果db.system.users

中没有用户
> db.system.users.find({})
  null

我们可以通过mongodb访问mongo --port 27017

  

第二种方式 - 问题的常见原因

使用 sudo mongod --port 27017

而不是 sudo mongod --auth --port 27017 --dbpath /var/lib/mongodb

注意: - auth 仅在用户名& 密码 身份验证已设置