mongod --logpath
C:\data\log\MongoDB.log --logappend --dbpath
D:\data\db --directoryperdb --serviceName MongoDB --install
--auth
绿字部分是数据库日志和数据库文件存放的路径,请确保已经存在。
红字--auth这个参数的意思是服务将开启权限认证,加上这个参数才不会被别人随意打开你服务器上的MongoDB数据库。
如何删除Windows服务:
sc delete MongoDB
use admin
db.createUser(
{
user: "tangl",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
切换到admin下,查看刚才创建的用户:
show users
或
db.system.users.find()
<pre style="font-size: 14px; color: rgb(63, 63, 63); line-height: 30px; background-color: rgb(255, 255, 255);"><span style="padding: 0px;">use admin </span>
var schema = db.system.version.findOne({"_id" : "authSchema"})schema.currentVersion = 3
db.system.version.save(schema)
1 创建一个root用户:
use admin db.createUser( { user: "root", pwd: "123456", roles: [ "root" ] } )2 创建admin用户
use admin db.createUser( { user: "admin", pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )3 创建具体数据库的用户
use test db.createUser( { user: "test", pwd: "password", roles: [ { role: "userAdmin", db: "test" } ] } )
{ "_id" : "test1.tanglong", "user" : "tanglong", "db" : "test1", "roles" : [ { "role" : "readWrite", "db" : "test1" }, { "role" : "dbAdmin", "db" : "test1" } ] }