当前位置:   article > 正文

解决: Command failed with error 18: ‘Authentication failed.‘ on server localhost:2_command failed with error 18: 'authentication fail

command failed with error 18: 'authentication failed.' on server localhost:2

原因:

角色无权限

解决:

修改角色 为 包含读权限的角色

db.createUser({user:"root",pwd:"1234",roles:[{"role":"readWrite","db":"demo"}]})

角色 role

角色分类取值描述
超级用户角色root超级账户和权限,只在admin中可用
数据库用户角色read授权User只读数据的权限,允许用户读取指定的数据库
readWrite授权User读/写数据的权限,允许用户读/写指定的数据库
数据库管理角色dbAdmin在当前的数据库中执行管理操作,如索引的创建、删除、统计、查看等
dbOwner在当前的数据库中执行任意操作,增、删、改、查等
userAdmin在当前的数据库中管理User,创建、删除和管理用户。
集群管理角色clusterAdmin授权管理集群的最高权限,只在admin中可用
clusterManager授权管理和监控集群的权限
hostManager管理server
clusterMonitor授权监控集群的权限,对监控工具具有readonly的权限
备份恢复角色backup
restore
所有数据库角色readAnyDatabase授权在所有的数据库上读取数据的权限,只在admin 中可用
readWriteAnyDatabase授权在所有的数据库上读写数据的权限,只在admin 中可用
userAdminAnyDatabase授权在所有的数据库上管理User的权限,只在admin中可用
dbAdminAnyDatabase授权管理所有数据库的权限,只在admin 中可用
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/701602
推荐阅读
相关标签
  

闽ICP备14008679号