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