cd /d C:\Program Files\MongoDB\Server\4.0\bin
连接Mongodb
mongo --port 27017
执行脚本
load("D:\\mongodb_js\\admin.js")
load("D:\\mongodb_js\\mydb.js")
admin.js
db = db.getSiblingDB('admin'); db.createUser( { user: "admin", pwd: "admin", roles: ["root"] } );
mydb.js
db = db.getSiblingDB('mydb'); db.createUser( { user: "mydb", pwd: "mydb", roles: [ { role: "dbOwner", db: "mydb" }] } )
关闭MongoDB Server
服务-》MongoDB Server 停止
2、修改配置文件
配置文件位置
windows
服务-》MongoDB Server-> 可执行文件路径
"C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg" --service
配置文件在 "C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg"
复制备份一下
修改 mongod.cfg
29行添加 且记YAML 配置文件的方式是冒号后跟空格,然后才是值,否则报错
MongoDB YAML “Unrecognized option: security”
windows配置
#security: security: authorization: enabled
linux配置
port=27017 bind_ip=0.0.0.0 dbpath=/opt/mongodb/data/ logpath=/opt/mongodb/mongod.log pidfilepath=/opt/mongodb/mongod.pid logappend=true fork=true auth=true
可以服务管理里,启动服务,若不能正常启动,可通过命令行测试启动失败原因
mongod.exe --auth --config "C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg"
连接测试
mongo --port 27017 --authenticationDatabase "admin" -u "admin" -pmongodbadmin mongo --port 27017 --authenticationDatabase "mydb" -u "mydb" -pmydb
相关链接
security-options
Built-In Roles
enable-authentication
write-scripts-for-the-mongo-shell