美文网首页
mongo如何在没有权限的情况下删除数据库?

mongo如何在没有权限的情况下删除数据库?

作者: NEO_d1 | 来源:发表于2019-10-30 16:06 被阅读0次

由于某种不可描述的原因,我需要删除mongo的一个数据库,但是我手上的账号的权限很尴尬:
下面是我的账号权限

> show users;
{
    "_id" : "admin.admin",
    "user" : "admin",
    "db" : "admin",
    "roles" : [
        {
            "role" : "readWriteAnyDatabase",
            "db" : "admin"
        }
    ]
}

然后:

> db.dropDatabase()
{
    "ok" : 0,
    "errmsg" : "not authorized on cld_edu to execute command { dropDatabase: 1.0 }",
    "code" : 13,
    "codeName" : "Unauthorized"
}

我想着改一下权限呢?结果...

> db.grantRolesToUser('admin',[{role:'root',db:'admin'}])

这tm就很尴尬了..反正就干啥都不成

> show users;
2019-10-30T14:47:47.370+0800 E QUERY    [thread1] Error: not authorized on admin to execute command { usersInfo: 1.0 } :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.getUsers@src/mongo/shell/db.js:1539:1
shellHelper.show@src/mongo/shell/utils.js:797:9
shellHelper@src/mongo/shell/utils.js:704:15
@(shellhelp2):1:1

> db.system.users.find()
Error: error: {
    "ok" : 0,
    "errmsg" : "not authorized on admin to execute command { find: \"system.users\", filter: {} }",
    "code" : 13,
    "codeName" : "Unauthorized"
}

最后,哥灵光一闪

$ ps -e | grep mongod
 3265 ?        17:03:42 mongod

然后$ kill -2 3265杀掉
mongod --config /etc/mongod.conf重启
mongo进入shell

> db.dropDatabase()
{ "dropped" : "cld_edu", "ok" : 1 }

嘿嘿嘿:smile:
然后关掉mongo服务> db.shutdownServer()
再把带授权开启服务

$ mongod --auth --config /etc/mongod.conf

哈哈哈哈 我真他娘的是个天才

相关文章

  • mongo如何在没有权限的情况下删除数据库?

    由于某种不可描述的原因,我需要删除mongo的一个数据库,但是我手上的账号的权限很尴尬:下面是我的账号权限 然后:...

  • 备忘

    mongo 修改用户密码 删除用户 pg 创建和删除数据库用户 创建和删除 数据库 1.查看数据库列表: \l ...

  • MongoDB导入文件夹(内含json和bson文件)

    使用mongo命令将数据库删除: mongo命令: 导入(指定文件夹)数据: linux命令: windows命令:

  • 服务异常关闭,mongo恢复重启相关问题

    问题一:Q: mongo.lockA:直接删除问题二:Q:权限问题,类似can't creat/open 。。。...

  • Mongodb基本操作

    mongodb数据库管理: Mongodb插入文档: Mongodb更新文档 Mongodb删除文档: Mongo...

  • mongodb 使用笔记

    mongodb 使用 mongo常用命令 查看命令提示 切换/创建数据库 查询所有数据库 删除当前使用数据库 导入...

  • MongoDB操作

    mongo 进入mongo 数据库use 数据库名--》没有名字就创建,有名字就选择eg: use testdb....

  • Hive常用命令

    1、给用户赋予权限 2、数据库新建/删除操作 创建数据库 查看所有的数据库 进入某个数据库 删除数据库 3、hiv...

  • mysql的基本操作

    登录 查看数据库 创建数据库 删除数据库 选择数据库 查看有哪些用户 创建用户 删除用户 为用户分配权限 查看表结...

  • [Mysql]MySQL创建数据库/用户/授权/8.0加密问题

    创建数据库 创建用户 用户授权数据库 立即启用修改 取消用户所有数据库(表)的所有权限 删除用户 删除数据库 常见...

网友评论

      本文标题:mongo如何在没有权限的情况下删除数据库?

      本文链接:https://www.haomeiwen.com/subject/mboovctx.html