删除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 ..
有什么遗漏......?
答案 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 仅在用户名& 密码 身份验证已设置