mongodb用户操作

1. mongod --auth --dbpath XXX 开启认证

2. 在关闭认证的情况下,先添加用户及角色权限:

> db.createUser({user:"XXX",pwd:"XXX",roles:[{role:"readWrite", db:"myTest"}]})

详细说明在此:用户的创建及认证

3. 授权

db.grantRolesToUser("userName", [ { role:"dbOwner", db:"testDB"} ]) ;

4. 在dbA下创建了dbB的用户U,则必须要在dbA下用db.auth(U)去验证,随后才能在dbB下使用。

关于use dbName:如果dbName存在,则直接使用;如果不存在则直接创建数据库,此时创建的dbName为空,必须要进行一些操作比如添加记录等,否则一离开界面,则该数据库又会被回收回去不见了。。

2019-03-12:Mongoexport导出数据:

mongoexport --host myIP:myPort -u myuserName -p myPassword --authenticationDatabase=admin -d databaseName -c collectionName -f to-export-fieldName -o outputFileName --type=csv

一定要加--authenticationDatabase=admin不然会报如下错误:

error connecting to db server: server returned error on SASL authentication step: Authentication failed.

以上,Mark!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容