默认分类

mongodb创建删除用户,进入数据库的简单命令

【mongodb】

mongodb数据库不同于别的数据库,用户与数据库绑定,用户是在数据库下创建,例如进入use test数据库,show users,查看到的是在test下的用户及权限配置

显示当前数据库列表

shard1:SECONDARY> show dbs
admin   0.000GB
config  0.000GB
local   0.002GB
test    0.000GB

如碰到报错,可以先执行

shard1:SECONDARY> rs.secondaryOk()

切换到local数据库,查看local数据库信息

shard1:SECONDARY> use local
switched to db local
shard1:SECONDARY> db.stats()
{
    "db" : "local",
    "collections" : 8,
    "views" : 0,
    "objects" : 58620,
    "avgObjSize" : 103.18357215967247,
    "dataSize" : 6048621,
    "storageSize" : 1949696,
    "indexes" : 7,
    "indexSize" : 159744,
    "totalSize" : 2109440,
    "scaleFactor" : 1,
    "fsUsedSize" : 13552754688,
    "fsTotalSize" : 51283869696,
    "ok" : 1,
    "$clusterTime" : {
        "clusterTime" : Timestamp(1650501453, 1),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    },
    "operationTime" : Timestamp(1650501453, 1)
}

MongoDB 使用 dropDatabase() 方法删除数据库,代码如下:

>db.dropDatabase ()    //删除当前数据库
{ ndropped" : "myDBn Jok" : 1}    //显示结果删除成功

进入admin数据

use admin

创建root用户、密码,并配置管理权限

db.createUser(
{ user: "root",
pwd: "rootpasswd",
roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

进入kycomp-flowable数据库,创建krsc用户

use kycomp-flowable
db.createUser({
...   "user": "krsc",
...   "pwd": "krsc1234",
...   "roles": [{
...     role: "readWrite",
...     db: "kycomp-flowable"
...   }]
... })

进入admin数据库,创建全局只读账号zabbix

use admin
db.createUser({
...   "user": "zabbix",
...   "pwd": "zabbix123",
...   "roles": [
...     { role: "readAnyDatabase", db: "admin" },
...     { role: "clusterMonitor", db: "admin" },
...   ]
... })

进入test数据库

shard1:PRIMARY> use test
switched to db test

删除当前数据库名为root、krsc的用户

shard1:PRIMARY> db.dropUser('root')
true
shard1:PRIMARY> db.dropUser('krsc')
true

This is just a placeholder img.