gpt4 book ai didi

mongodb - 特定数据库的 Mongo 身份验证

转载 作者:可可西里 更新时间:2023-11-01 10:44:19 27 4
gpt4 key购买 nike

能否请您帮助我如何使用带身份验证的 mongodb 访问数据库?

use admin
db.addUser( { user: "root", pwd: "root", roles: ["readWrite"] } )
db.auth('root', 'root')

我正在使用 Ubuntu。我做错了什么吗?如何通过身份验证访问我的数据库?

最佳答案

您可以将用户添加到特定数据库,方法是首先更改为该数据库 use dbname 然后为该特定数据库添加用户 db.addUser('username','password' )。完成此操作后,您可以使用 mongo dbname -u username -p 连接到该数据库,或者连接到 mongo 然后更改为该数据库,然后执行 db.auth('username ','密码').

admin 数据库是一个特例,因为在这个数据库中授予用户的权限对任何数据库都是授予的。 MongoDB 文档中的一个示例是:

The userAdmin is a database specific privilege, and only grants a user the ability to administer users on a single database. However, for the admin database, userAdmin allows a user the ability to gain userAdminAnyDatabase, and so for the admin database only these roles are effectively the same.

关于mongodb - 特定数据库的 Mongo 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17063803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com