注册

mongodb root用户创建数据库提示not master的解决

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”的问题。