这个错误是因为mongodump没有足够的权限来执行count命令。要解决此问题,请按照以下步骤操作:

  1. 使用管理员帐户登录到mongo shell中:
mongo --username <admin-username> --password <admin-password> --authenticationDatabase admin
  1. 授予mongodump用户必要的角色和权限:
use admin
db.grantRolesToUser("mongodump", [{ role: "backup", db: "admin" }, { role: "read", db: "config" }])

上面的命令将授予mongodump用户backup和read角色,允许它备份数据和读取config数据库。

  1. 退出mongo shell并重新启动mongodump命令,现在应该可以成功执行了:
mongodump --username <mongodump-username> --password <mongodump-password> --authenticationDatabase admin
mongodump 的时候报Failed error counting configshards not authorized on config to execute command count shards query

原文地址: https://www.cveoy.top/t/topic/bqgt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录