新闻动态

JuJing News

  1. 您现在的位置:首页
  2. 资讯中心
  3. 网络
  4. mongodb安全验证 密码登录

mongodb安全验证 密码登录

2020年03月17日发布 浏览1423次
内容摘要: mongodb 安全验证 密码登录

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配置



  1. 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