欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mongodb安全验证 密码登录

程序员文章站 2022-07-08 16:43:10
...
1、创建用户

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
相关标签: mongodb