添加
mongod --dbpath "D:\zz\mongodb-data\data\db" --logpath "D:\zz\mongodb-data\logs\MongoDB.log" --directoryperdb --auth --serviceName MongoDB --install
mongod --dbpath "D:\zz\mongodb-data\data\db" --logpath "D:\zz\mongodb-data\logs\MongoDB.log" --directoryperdb --serviceName MongoDB --install
重新注册1
mongod --auth --logpath "D:\Program Files\mongodb\data\log\MongoDB.log" --logappend --dbpath "D:\Program Files\mongodb\data\db" --directoryperdb --reinstall
重新注册2
重新注册2-1
以管理员身份运行 sc delete MongoDB
重新注册2-2
直接更新路径
regedit ===HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 更改对应程序的 ImagePath
最后一点导致了错误,安全验证
db.system.users.find( ) 查看有多少用户
db.system.users.remove({user:"zz"}) 删除用户
添加管理员
mongod --dbpath D:\zz\mongodb-data\data\db
mongo
use admin
db.createUser( { user: "admin", pwd: "123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
use admin
> db.auth("admin","123")
>use test
> db.createUser( { user:"test", pwd: "test", roles: [{ role: "readWrite", db: "test"}] } )
> use test
> db.auth("test","test")
use admin
> db.auth("admin","123")
> db.createUser( { user:"root", pwd: "root", roles: [{ role: "root", db: "admin"}] } )
db.createUser({user:"root",pwd:"123456",roles:["root"]})
mongod --dbpath D:\zz\mongodb-data\data\db --auth
后续需要添加用户认证
use admin
db.createUser({user:"root",pwd:"root",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})
权限说明:
userAdminAnyDatabase 有分配角色和用户的权限,没有读写的权限
root 超级管理员
readWrite 有读写权限
read 有读权限
Successfully added user: {
"user" : "zz",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
db.updateUser("zz",{roles:[{role:"root",db:"admin"}]}) 更改root权限
结论,去tmd的monjadb,去mglb的mongoVUE和mongobooster,都是六年前的东西,老死不相更新,建议走比较近的mongocola,虽然也有问题,但是明显能更容易连上