当前位置:   article > 正文

MongodDB实现用户名密码远程登录的配置步骤_mongodb 连接数据库带用户名和密码

mongodb 连接数据库带用户名和密码

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 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

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

首先打开配置文件:

$ sudo vim /etc/mongod.conf

  • 1
  • 2

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

security:
  authorization: enabled
  • 1
  • 2

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

  1. 重启MongodDB
$ sudo service mongod restart
  • 1

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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/894608
推荐阅读
相关标签
  

闽ICP备14008679号