MongoDB是一个的NoSQL数据库服务器。默认安装为您提供mongo数据库命令行,通过命令行无需验证访问。在本教程中,您将学习如何在适当的MongoDB身份验证服务器创建用户。
创建管理员用户
您可以使用以下命令在MongoDB的服务器上创建具有管理员权限的用户。
$ mongo
> use admin
> db.createUser(
{
user:"myadmin",
pwd:"secret",
roles:[{role:"root",db:"admin"}]
}
)
> exit
通过以上生成的用户名密码,尝试通过命令行连接数据库。
$ mongo -u myadmin -p --authenticationDatabase admin
为数据库添加用户
您还可以创建数据库的特定用户,该用户将只能访问该数据库。您还可以指定对数据库用户访问级别。例如,我们正在创造与mydb的数据库的读写访问权限的用户帐户。
> use mydb
> db.createUser(
{
user: "mydbuser",
pwd: "mydbsecret",
roles: ["readWrite"]
}
)
> exit
为了验证下面的命令验证身份。结果1表示身份验证成功。
> db.auth('mydbuser','mydbsecret')
查看一个数据库所有的用户,使用下面的命令。
> db.getUsers()
删除用户的数据库
您也可以从数据库中使用以下命令删除用户。
> use mydb
> db.dropUser('mydbuser')