安装MongoDB 8.0+

MongoDB官方网站:https://www.mongodb.com/zh-cn

MongoDB官方中文文档库: https://www.mongodb.com/zh-cn/docs/

MongoDB在一些日常使用中还是比较广的,所以安装配置一下以备不时之需~

安装参考链接:在 Red Hat 或 CentOS 上安装 MongoDB Community Edition

可以看到安装风格和MySQL高度相似,都是先导入一个专门的repo库,然后通过这个仓库来进行安装和后续更新


#创建mongodb-org-8.0.repo文件
[root@tutu ~]# vim /etc/yum.repos.d/mongodb-org-8.0.repo
#文件中添加以下内容,并保存

[mongodb-org-8.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/8.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-8.0.asc

[root@tutu ~]# dnf install -y mongodb-org

[root@tutu ~]# systemctl start mongod
[root@tutu ~]# systemctl status mongod


[root@tutu ~]# systemctl enable mongod

[root@tutu ~]# vim /etc/mongod.conf


#修改如下配置:
# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0 #127.0.0.1  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.



[root@tutu ~]# systemctl restart mongod

默认情况下,MongoDB 使用 mongod 用户帐户运行,并且使用以下默认目录:

  • /var/lib/mongo(数据目录)
  • /var/log/mongodb(日志目录)

配置文件 /etc/mongod.conf 

数据库连接及用户配置

官方连接客户端:Compass MongoDB 的图形界面

使用Compass MongoDB 连接mongodb以后,进入命令行模式

#切换到admin
use admin
#创建超级管理员
db.createUser({ 'user' : 'root', 'pwd' : 'root@1234', 'roles':[ {role:'root',db:'admin'}  ]})

启用mongoDB密码校验设置并重启

[root@tutu ~]# vim /etc/mongod.conf

#增加如下配置
security:
 authorization: enabled
 javascriptEnabled: true

#重启mongodb
[root@tutu ~]# systemctl restart mongod

重新使用Compass MongoDB进行连接会提示需要输入密码

use admin
show users

#创建admin用户进行权限隔离
db.createUser({"user":"admin","pwd":"admin@123","roles":[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"dbAdminAnyDatabase","db":"admin"},{"role":"readWriteAnyDatabase","db":"admin"}]})

#就可以使用admin代替root应用了
图片[1]-安装MongoDB 8.0+-真不错鸭
图片[2]-安装MongoDB 8.0+-真不错鸭
图片[3]-安装MongoDB 8.0+-真不错鸭

参考官方文档:自管理部署中的内置角色

第三方文档:cnblog博客 MongoDB用户管理

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享