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!