在mongodb中创建root用户时,可能会遇到“not master”的提示。这个问题可以通过以下步骤来解决:
步骤1:以管理员身份登录MongoDB
以管理员身份登录MongoDB,使用以下命令:
mongo -u admin -p admin_password --authenticationDatabase admin
其中,admin
是管理员用户名,admin_password
是管理员密码。
步骤2:切换到admin数据库
使用以下命令切换到admin数据库:
use admin
步骤3:授予root用户权限
使用以下命令授予root用户权限:
db.grantRolesToUser("root", [ { role: "root", db: "admin" } ])
其中,root
是要授予权限的用户。
步骤4:创建root用户
使用以下命令创建root用户:
db.createUser({ user: "root", pwd: "root_password", roles: [ { role: "root", db: "admin" } ] })
其中,root_password
是root用户的密码。
示例1:
以管理员身份登录MongoDB:
mongo -u admin -p admin_password --authenticationDatabase admin
切换到admin数据库:
use admin
授予root用户权限:
db.grantRolesToUser("root", [ { role: "root", db: "admin" } ])
创建root用户:
db.createUser({ user: "root", pwd: "root_password", roles: [ { role: "root", db: "admin" } ] })
示例2:
以管理员身份登录MongoDB:
mongo -u admin -p admin_password --authenticationDatabase admin
切换到admin数据库:
use admin
授予root用户权限:
db.grantRolesToUser("root", [ { role: "root", db: "admin" } ])
创建root用户:
db.createUser({ user: "root", pwd: "root_password", roles: [ { role: "root", db: "admin" } ] })
希望以上步骤可以帮助你解决“mongodb root用户创建数据库提示not master”的问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mongodb root用户创建数据库提示not master的解决 - Python技术站