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
- 配置环境变量
在~/.bash_profile中添加下面这段
export PATH=/Users/xxx/software/mongodb/bin:$PATH
然后不知道为啥不好使。
3.启动mongodb
- 启动之前需要创建数据库文件夹。
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 })
- 然后执行创建用户命令,
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:有分配角色和用户的权限,但没有查写的权限。
- db.auth 验证用户是否创建成功。
>use qcx_test;
>db.auth("root","root");
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