Mac安装并使用MongoDB

1. 安装方法

有两种安装方式,一种是在线使用命令安装,一种是下载压缩包安装。这里使用压缩包的方式安装。

2.安装步骤

1.到官网上下载合适的压缩包
https://www.mongodb.com/download-center/community
在这里插入图片描述
我使用的是Mac所以选择下载Mac的。版本是4.0.x的
在这里插入图片描述
2. 解压并重命名

tar -zxvf mongodb-osx-ssl-x86_64-4.0.18.tgz
#移动到合适的目录并重命名
mv mongodb-osx-ssl-x86_64-4.0.18//software/mongodb
  1. 配置环境变量
    在~/.bash_profile中添加下面这段
export PATH=/Users/xxx/software/mongodb/bin:$PATH

然后不知道为啥不好使。

3.启动mongodb

  1. 启动之前需要创建数据库文件夹。
mkdir ~/data

mongo默认的数据库文件地址是/data/db,我这里不是按照这个目录创建的,所以启动的时候需要手动指定下地址。
2. 进入mongo解压文件夹中的bin目录执行启动命令

sudo mongod --dbpath=/data/db 

4.使用mongodb

1.第一次使用,进入bin文件夹,运行客户端

./mongodb

2.创建数据库,以及创建数据库用户。

# use命令:使用/创建数据库,如果数据库不存在就创建数据库。
>use qcx_test;
# 查看所有数据库;
>show dbs;
admin     0.000GB
config    0.000GB
local     0.000GB
qcx_test  0.000GB

如果使用show dbs查看数据库输出的没有自己刚刚创建的数据库,那就要先执行一下插入数据。

>use qcx_test;
>db.qcx_test.insert({"name":"test"})
WriteResult({ "nInserted" : 1 })
  1. 然后执行创建用户命令,
db.createUser({ user: "root", pwd: "root", roles: [{ role: "dbOwner", db: "qcx_test" }] })

给qcx_test数据库创建一个最高权限的用户root,密码为root。
MongoDB基本的角色:(复制自 https://www.cnblogs.com/out-of-memory/p/6810411.html)
1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore;
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root
//这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
其中MongoDB默认是没有开启用户认证的,也就是说游客也拥有超级管理员的权限。userAdminAnyDatabase:有分配角色和用户的权限,但没有查写的权限。

  1. db.auth 验证用户是否创建成功。
>use qcx_test;
>db.auth("root","root");
1

输入1为成功。

  1. 最后我们就可以使用客户端进行登陆了
    使用Robo 3T客户端工具进行登陆。
    在这里插入图片描述
    在这里插入图片描述
    查看版本号:
    在这里插入图片描述

5.遇到的问题

1.使用命令启动mongo服务是启动失败,Mac拦截,无法确认开发者身份
在这里插入图片描述
这里有解决方法 https://blog.csdn.net/dspaganini/article/details/104680732
找到mongodb安装路径下/bin目录下的mongod文件,双击打开它,这时会出现带“打开”按钮的“无法验证开发者”弹窗,点“打开”;,然后关掉再重新用命令打开就行了。
2.因为 MongoDB默认是没有开启用户认证的,所以这里为了安全起见我们需要设置一下。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值