当我按照网上对mongoDb的安装和配置,在服务器上一套流程后,mongoDb链接成功
正在沾沾自喜的时候:
> show dbs
2020-03-05T09:44:42.657+0800 E QUERY [thread1] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13
} :
wow,报错了~,又可以进一步学习了
目前也就两个能用
> use amin
switched to db amin
> db
amin
真棒,看来不是mongo装错了
我在网上查了一下,没想到还有一个权限问题
在admin数据中添加root用户的读写权限
> db.createUser({user:"root",pwd:"root",roles:[{role:"readWrite",db:"admin"}]})
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "readWrite",
"db" : "admin"
}
]
}
成功后
> db.auth('root','root') //这个完全是因为 在mongodb.conf 里面 我设置了一个auth=true 没办法,网上的配置文件貌似都是这样
1
切换到admin
> use admin
switched to db admin
> db.admin.insert({"name":"admin"})
WriteResult({ "nInserted" : 1 })
注意,这里的root用户只针对admin这一个数据库,你可以增删改查,但是不能show dbs ,这个似乎要用超级权限,但是目前没有成功,还要继续努力。