mongodb 新建用户 -摘自网络
2015-04-11 16:32
169 查看
随着版本的更新,对在使用mongodb的业务也进行了版本升级,但是在drop掉一个数据库时,问题来了,原来的用户随着删除库也被删除掉,但是再想通过原来的语法db.addUser()添加,一直报错,提示用db.createUser()命令创建。
首先如果在除admin库之外的用户通过db.addUser()添加是不会成功的。我删除了原admin库的root用户,通过db.createUser()创建:
db.createUser(
{
user:"root",
pwd:"root",
roles:
[
{
role:"userAdminAnyDatabase",
db:"admin"
}
]
}
);
切换到其他库删除原用户
use test
db.system.users.remove({user:"test"});
或者
db.dropUser("test")
新建用户
db.addUser('test','test123');
使用以上旧的命令会有warning,不过还是可以创建成功
WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser’ instead
建议还是通过以下命令创建
db.createUser(
{
user:"test",
pwd:"test123",
roles:
[
{
role:"dbOwner",
db:"test"
}
]
}
);
请参考:db.createUser() 语法
现在2.6有了role的概念,有自带的role,也可以根据需要新建role,赋予一个用户,这里不再详解,查看有哪些role,使用show roles即可
相关文章推荐
- mongodb 2.6 新建用户
- Mongodb集群部署ReplicaSet+Sharding -摘自网络
- Mongodb带权限控制的安装服务并新建个管理账户和一般数据库用户
- Redis+MongoDB 最佳实践 做到读写分离 -摘自网络
- MongoDB联合查询 -摘自网络
- MongoDB ReplacaSet & Sharding集群安装 配置 和 非集群情况的安装 配置 -摘自网络
- mongodb 3.4.2 新建用户
- Mongodb 安装 以及 问题解决-摘自网络
- mongoDB 3.0 安全权限访问控制 -摘自网络
- Docker上ubuntu新建用户的网络访问不通问题
- 【摘自网络】每个注册用户都有自已的二级域名
- 新建虚拟目录使用UNC共享文件夹(即:虚拟目录使用UNC共享文件夹)的方法 -摘自网络
- update document in mongodb using java -摘自网络
- MongoDB 新建数据库用户例子
- 修改MongoDb的 DB 和 Log 存储路径 (Windows)-摘自网络
- mongodb新建用户,
- mongodb新建用户
- xDSL:数字用户线路技术(DSL、IDSL、ADSL、HDSL、SDSL、VDSL、G.Lite)--网络大典
- Web2.0--用户体验型的网络服务
- Windows网络用户登录密码的猜解