Mongodb Can';t通过userAdmin访问mongo上的集合和数据

Mongodb Can';t通过userAdmin访问mongo上的集合和数据,mongodb,security,authentication,Mongodb,Security,Authentication,我正在尝试为我的mongo实例设置安全设置。 它位于单个远程Linux服务器上。 我学习了mongo文档教程。 这就是我执行的步骤和行动: // running mongod with auth mongod --auth --config /path-to-conf-file // connect to mongo with local host exception mongo // creating user admin use admin db.createUser({ user

我正在尝试为我的mongo实例设置安全设置。 它位于单个远程Linux服务器上。 我学习了mongo文档教程。 这就是我执行的步骤和行动:

// running mongod with auth 
mongod --auth --config /path-to-conf-file
// connect to mongo with local host exception
mongo
// creating user admin
use admin
db.createUser({
    user:"myadmin",
    pwd:"1234",
    roles: [
        "userAdminAnyDatabase"
    ]})
// logging in with user admin
mongo -u myadmin -p 1234 --authenticationDatabase     admin
我收到警告:“未授权管理员执行命令{getLog:“启动警告”}” 我可以创建用户和“显示数据库”,但不能“显示集合”

我得到另一个错误:“未授权查询admin.system.namespace”


所以我认为用户不是作为管理员创建的。要登录并能够进行查询操作,我可以做些什么?

myadmin用户具有权限。这意味着用户可以向任何数据库中的任何用户授予任何权限,但不授予用户执行非用户管理操作的权限。解决方案是使用
myadmin
用户的用户管理权限授予自己更多权限。对于任何数据库上的查询操作,请授予角色。有很多可供选择。

myadmin用户有权限。这意味着用户可以向任何数据库中的任何用户授予任何权限,但不授予用户执行非用户管理操作的权限。解决方案是使用
myadmin
用户的用户管理权限授予自己更多权限。对于任何数据库上的查询操作,请授予角色。有很多选择