如何在MongoDB中创建和删除用户
时间:2019-05-19 01:25:48 来源:igfitidea点击:
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
添加Mongodb数据库用户
我们还可以创建特定于数据库的用户,该用户将只能访问该数据库。
还可以为该用户指定数据库上的访问级别。
例如,我们正在创建一个对mydb数据库具有读写访问权的用户帐户。
> use mydb > db.createUser( { user: "mydbuser", pwd: "mydbsecret", roles: ["readWrite"] } ) > exit
要验证身份验证,请使用以下命令。
结果1表示身份验证成功。
> db.auth('mydbuser','mydbsecret')
要列出数据库的所有用户,请使用以下命令。
> db.getUsers()
删除Mongodb数据库的用户
我们还可以使用以下命令从数据库中删除用户。
> use mydb > db.dropUser('mydbuser')