• mongodb


    mongdb 登录以后默认进入的test 数据库

    所有操作都是基于所在库的操作,包括认证,查看当前用户,删除用户,也就是说必须指定要用户所在的库才能删除该用户,才能认证当前库的用户。

    本地连接

    cd ../../bin

    ./mongo            默认端口连接

    ./mongo   --port   5900    如果mongodb 默认端口已更改则需要指定端口连接

    远程连接

    ./mongo --port 50000  -u 'essadmin' -p 'Y4uasdf'  --authenticationDatabase      'ess_server'  --host 192.168.130.1

    创建用户

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

    注意:如果要创建用户essadmin  访问数据库ess_server 那么必须先use ess_server 再创建,否则在admin 数据库下创建会导致无法登录

    删除用户

    db.dropUser("essadmin")

    认证问题

    执行操作提示无权限,则需要认证

    db.auth("user","passwork")

    查看数据库

    show dbs    注意:刚创建的数据库并不在数据库的列表中, 要显示它,我们需要向数据库插入一些数据。
    db.runoob.insert({"name":"asdf"})

    查看当前数据库下的用户

    show users

    {
    "_id" : "admin.msspadmin",
    "user" : "msspadmin",
    "db" : "admin",                #认证库,创建用户之前在哪个库执行的创建命令此处就是哪个库名,新用户登录指定认证库可以使用此库或者自己的权限的库
    "roles" : [
          {
            "role" : "readWrite",      #角色为读写
            "db" : "mssp_server"         #角色操作库
          }
        ]
    }

  • 相关阅读:
    Kth Smallest Element in a BST
    Bitwise AND of Numbers Range
    Happy Number
    Summary Ranges
    linux设置MySQL开机自动启动
    基本PSO算法实现(Java)
    Invert Binary Tree
    Rectangle Area
    Contains Duplicate II
    Contains Duplicate
  • 原文地址:https://www.cnblogs.com/fanggege/p/11075815.html
Copyright © 2020-2023  润新知