繁体   English   中英

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

[英]Mongodb not authorized on admin to execute listDatabases command

删除mongodb用户后, 无法在未经身份验证的情况下重新连接mongo

我创建了超级用户 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 ..?

有什么东西不见了......?

第一路

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

如果db.system.users没有用户

> db.system.users.find({})
  null

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

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

使用 sudo mongod --port 27017

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

注意:只有在设置了用户名密码 验证时才需要--auth

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM