小言_互联网的博客

Mac安装并使用MongoDB

339人阅读  评论(0)

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默认是没有开启用户认证的,所以这里为了安全起见我们需要设置一下。


转载:https://blog.csdn.net/qq_19674263/article/details/105777956
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场