腾讯公司做的购物网站,信阳市网站建设公司,乐清高端网站建设,江门网红桥本文假设在Ubuntu中安装了MongoDB#xff0c;并用命令行工具mongosh演示。
一、创建用户并设置数据库权限
用户和数据库是关联的#xff0c;要在登录时验证某个数据库#xff0c;需要在相应的数据库内创建用户#xff0c;即先切换到该数据库再创建用户。除非是root最高权…本文假设在Ubuntu中安装了MongoDB并用命令行工具mongosh演示。
一、创建用户并设置数据库权限
用户和数据库是关联的要在登录时验证某个数据库需要在相应的数据库内创建用户即先切换到该数据库再创建用户。除非是root最高权限不用验证数据库也可以管理其他数据库为了安全一般不会用root直接登录操作数据库。
为数据库 my_db 创建用户 myacc 并设置数据库权限
# 假设已经创建好root用户权限也是root在admin数据库中
# 进入mongosh交互环境来操作mongosh
mongosh mongodb://root:YOUR_PASSWORD192.168.1.100:27017# 切换到my_db库数据库不存在也可以切换
use my_db# 为数据库创建用户和密码这里把权限角色设为dbOwner
db.createUser({user: myacc,pwd: YOUR_PASSWORD,roles: [ { role: dbOwner, db: my_db } ]
})用创建的用户登录并验证数据库
# 按ctrlD退出mongosh并登录验证my_db库
mongosh mongodb://myacc:YOUR_PASSWORD192.168.1.100:27017/my_db# 如果显示my_db 表示登录验证成功
# 否则会显示认证失败MongoServerError: Authentication failed.二、删除用户
删除用户也要先切换到对应的数据库然后再删除用户。
use my_db
db.dropUser(myacc)完毕。