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"         #角色操作库
      }
    ]
}

 

posted @ 2019-06-24 10:41  fanggege  阅读(138)  评论(0编辑  收藏  举报