mongodb用户操作

2017-04-25  本文已影响0人  zouxiaoyu

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!

上一篇 下一篇

猜你喜欢

热点阅读