MongodDB实现用户名密码远程登录的配置步骤

14 篇文章 0 订阅
5 篇文章 0 订阅

1. 引入

根据参考1,在CentOS7上搭建了MongodDB6.0。
搭建后,参考2中的步骤,进行配置,就能使用mongosh命令来连接mongo,也可以实现远程登录。
但是,此时不需要密码,就能连接上MongoDB,这是不安全的行为。
那如何实现根据用户名密码才能远程连接某个特定的数据库呢?下面给出具体的配置步骤。

2. 配置步骤

注意,在做下面这一系列配置之前,一定要参考2,配置好 bindIp: 0.0.0.0,关闭防火墙,关闭selinux。实现远程连接MongoDB后,才能进行如下配置。

  1. 对某个数据库增加用户名和密码

使用mongosh命令,连接上mongo,再按照如下步骤,就能对数据库(aaa)增加用户名和密码。

$ mongosh

admin> use aaa
switched to db aaa
aaa> db.auth('youruname','yourpasswd')
MongoServerError: Authentication failed.
aaa> db.createUser({user:"youruname", pwd:"yourpasswd", roles:["readWrite","dbAdmin"]})
{ ok: 1 }
aaa> db.auth('youruname','yourpasswd')
{ ok: 1 }

可以看到,第一次db.auth()失败,是因为还没有为这个数据库(aaa)增加用户名和密码。使用db.createUser()后,第二次db.auth()就成功了。

  1. 在MongodDB的配置文件中增加如下配置

首先打开配置文件:

$ sudo vim /etc/mongod.conf

然后加入如下两行配置,这就是

security:
  authorization: enabled

这个配置是针对MongoDB的,它启用了MongoDB的权限认证。这意味着你可以对数据库设置用户角色和权限,以控制谁能对数据库进行何种操作。这对于保证数据的安全性非常重要。在默认情况下,MongoDB的权限认证是关闭的,因此在配置MongoDB时,根据你的需求选择开启或关闭它。

  1. 重启MongodDB
$ sudo service mongod restart

3. 总结

以上步骤允许了MongoDB的远程连接,并为这些连接提供了用户名和密码认证。

4. 参考

  1. https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-centos-7
  2. https://blog.csdn.net/ybdesire/article/details/99709480
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值