新建一个用户让他可以访问oplog,oplog位于local库中。
但local库中不能添加用户。我们可以在admin库中添加
新建一个Agloplog用户使其能访问oplog。
use admin
db.runCommand({ createRole: "oplogger", privileges: [{ resource: { db: 'local', collection: 'oplog.rs'}, actions: ['find']}, ], roles: [{role: 'read', db: 'local'}] }) //先创建角色
db.createUser({user:"Agloplog",pwd:"03a4b868f1",roles:[{role:"oplogger",db:"admin"}]}) //创建可以访问oplog的用户
访问oplog
mongo
use admin
db.auth('Agloplog','03a4b868f1')
use local
show collections
db.oplog.rs.find() //查询oplog
但local库中不能添加用户。我们可以在admin库中添加
新建一个Agloplog用户使其能访问oplog。
use admin
db.runCommand({ createRole: "oplogger", privileges: [{ resource: { db: 'local', collection: 'oplog.rs'}, actions: ['find']}, ], roles: [{role: 'read', db: 'local'}] }) //先创建角色
db.createUser({user:"Agloplog",pwd:"03a4b868f1",roles:[{role:"oplogger",db:"admin"}]}) //创建可以访问oplog的用户
访问oplog
mongo
use admin
db.auth('Agloplog','03a4b868f1')
use local
show collections
db.oplog.rs.find() //查询oplog