搞一搞mongodb数据库

上回书说到,我们的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数据库

连接成功就可以去操作喽

嗖嗖嗖~  传送带

猜你喜欢

转载自blog.csdn.net/my_atlassian_yhl/article/details/84104897