[英]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.