请问如何使用身份验证来访问MongoDB数据库?
use admin
db.addUser( { user: "root", pwd: "root", roles: ["readWrite"] } )
db.auth('root', 'root')
我正在使用Ubuntu操作系统。 请问我是否有做错什么? 如何进行带有认证的数据库访问?
请问如何使用身份验证来访问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','password')
。userAdmin 是一个特定于数据库的权限,仅允许用户管理单个数据库上的用户。但是,对于 admin 数据库,userAdmin 允许用户获得 userAdminAnyDatabase 的权限,因此仅对于 admin 数据库,这些角色实际上是相同的。
我假设你实际上问了两个问题:(1)如何设置MongoDB身份验证以及(2)如何使用它。
虽然这是几年前的事情,但我还是想链接官方教程。以下是管理摘要:
admin
数据库中创建用户管理员。mongod.conf
,则表示您正在使用一个已弃用的MongoDB版本,应认真考虑更新。更多资源: