上回书说到,我们的mongodb的环境已经配置完毕,这篇我们来玩弄mongdb
整体流程
再顺一遍流程
cd /opt/mongodb/bin // 你的路径
// 当前目录 /opt/mongodb/bin
./mongod -f mongodb.conf
./mongo // 出现光标成功~
第一次用户进入默认用户,无视权限(不需要权限)
首先我们要设置用户
use admin // 进入哪个表
db.createUser( // 创建用户
{
user: "userName",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
// role中的值
<!--
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限
-->
// 提示就成功了
Successfully added user: {
"user" : "userName",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
如何进入
db.auth('userName','pwd')
返回1就是成功
如何退出
db.shutdownServer()
//没权限会导致如下
2018-09-10T10:47:24.394+0800 E QUERY [js] Error: shutdownServer failed: {
"ok" : 0,
"errmsg" : "command shutdown requires authentication",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.shutdownServer@src/mongo/shell/db.js:453:1
@(shell):1:1
给上边的账号添加个hoseManager的权限就ok
设置阿里云端口权限
ok
连接robo3t
去官网下载robo3t 一个可视化数据库工具
启动mongodb数据库
连接成功就可以去操作喽