博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb
阅读量:4495 次
发布时间:2019-06-08

本文共 996 字,大约阅读时间需要 3 分钟。

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

 

转载于:https://www.cnblogs.com/fanggege/p/11075815.html

你可能感兴趣的文章
Leetcode 350. Intersection of Two Arrays II
查看>>
EditPlus VC2010 and 2008 C/C++配置
查看>>
Practical Lessons from Predicting Clicks on Ads at Facebook
查看>>
JFrame面板
查看>>
Android自动化压力测试之Monkey Test 异常解读(五)
查看>>
Compressing Convolutional Neural Networks in the Frequency Domain 论文笔记
查看>>
设计模式:单例和多例
查看>>
Myslq 之修改数据库
查看>>
maven工程转为web工程时没有add web project capabilities选项的解决办法
查看>>
[BZOJ1192][HNOI2006]鬼谷子的钱袋
查看>>
Linux系统基础优化
查看>>
小程序开发快速入门教程(附源码)
查看>>
基于cropper.js的图片上传和裁剪
查看>>
车联网SaaS平台多租户平台技术选型参考
查看>>
我是如何快速积累工作经验
查看>>
用信号量进程同步与互斥
查看>>
随笔1
查看>>
Codeforces Round #469 (Div. 2)
查看>>
JavaScript:Number 对象
查看>>
事务同步多线程
查看>>