Mongodb Can';t通过userAdmin访问mongo上的集合和数据
我正在尝试为我的mongo实例设置安全设置。 它位于单个远程Linux服务器上。 我学习了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
// 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
用户的用户管理权限授予自己更多权限。对于任何数据库上的查询操作,请授予角色。有很多选择