Mongodb 配置用户

安装mongodb4.0参考:

https://blog.csdn.net/gaokcl/article/details/83587077

一,Mongodb 配置用户

1,配置原因:
MongoDB  域名:端口号  便可以登录,不安全
2,进入mongodb shell
$ mongo --port 27017  

或者

$ cd /usr/local/mongodb/bin
$ mongo
3, 创建一个超级用户
> use admin
> db.createUser(
  {
    user: "root",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)
4, 验证用户是否存在
# 退出 入mongo shell :ctrl + c

$ mongod --auth       # 重启 mongo
$ mongo --port 27017  # 进入mongo shell

> db.auth('root','123456')   # 验证用户是否存在
1      # 成功标识
5,启用身份验证

修改mongodb的配置文件( /usr/local/mongodb/bin/mongodb.conf )

# bindIp改为0.0.0.0这样外网也能访问(默认是127.0.0.1,只能在内网访问)
net:
  port: 27017
  bindIp: 0.0.0.0

#启用身份验证配置
security:
  authorization: enabled

vi /usr/local/mongodb/bin/mongodb.conf

dbpath=/usr/local/mongodb/data/db
logpath=/usr/local/mongodb/logs/mongodb.log
port=27017
logappend=true
fork=true
bind_ip=0.0.0.0

authorization: enabled

#auth=true

重启mongodb服务

$ sudo service mongod restart  或者  mongod --auth

用密码连接mongodb

# 尝试用密码连接mongodb服务(命令执行完成后,输入密码就可以连接成功,进入mongodb shell)

$ mongo --port 27017 -u "root" --authenticationDatabase "admin" -p123456
mongodb4.0配置 /usr/local/mongodb/bin/mongodb.conf :
# mongodb.conf
# for documentation of all options,see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /usr/local/mongodb/logs/mongodb.log

# where and how to store data.
storage:
  dbPath: /usr/local/mongodb/data/db
  journal:
    enabled: true

# how the process runs
processManagement:
  fork: true
# 启用身份验证配置
security:
  authorization: enabled
  
# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0

Mongo DB: Authentication failed错误:

参考 :https://blog.csdn.net/qq_38289815/article/details/90579721
https://www.cnblogs.com/timelesszhuang/p/5668589.html


$ cd /usr/local/mongodb/bin

# 创建用户 ( root 和 test)
use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]});
db.createUser({user:"test",pwd:"test",roles:[{role:"root",db:"admin"}]});

或者
use admin
db.shutdownServer();


# 使用创建的用户名和密码重新登录
$ cd /usr/local/mongodb/bin
$ mongo -u "root" -p "123456" --authenticationDatabase "admin"
或者
$ mongo -u "test" -p "test" --authenticationDatabase "admin"

# 删除
rm -f /usr/local/mongodb/data/db/mongod.lock

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值