宝塔面板MongoDB添加用户名密码及相关权限

宝塔面板和本地MongoDB一样的操作

宝塔:进入软件商店找到已安装的MongoDB程序,点击设置--配置文件

1、修改bindIp:0.0.0.0  让所有ip都通过,不局限于127.0.0.1

2、修改authorization: enabled 开启权限认证 disabled 关闭
image.png

3、点开宝塔终端进入mongodb根目录,对数据库进行操作

#宝塔默认MongoDB安装目录

cd /www/server/mongodb/bin

mongo

6763b4c5b6f1d169d47b9c658bc230ca_3e47cdb20aeb42eca71fd70b419cc365.png

4、进入admin数据库(mongodb默认管理数据库,可以在里面添加用户角色权限)

use admin

5、添加用户,给用户添加权限角色

#创建管理员账号
db.createUser({user: 'admin', pwd: '密码', roles: [{role:"userAdminAnyDatabase",db:"admin"}]})

#创建root用户
db.createUser({user: 'root', pwd: '密码', roles: [{role:"root",db:"admin"}]})

#进入指定数据库创建数据库管理用户
use yourdatebase
db.createUser({user: 'user', pwd: '密码', roles: [{role:"dbOwner",db:"yourdatebase"}]})

#显示所有用户信息
show users

验证用户,设置了权限验证之后,如果要查看用户信息,如show users,会显示没有权限,需要进行验证之前你创建的管理角色

#验证用户命令
db.auth("root","passwd")

用户参数说明

Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限 

6、其他常用命令

#删除用户
use admin
db.auth("root","passwd")

#删除指定用户
db.system.users.remove({user:"XXXXXX"})

#删除所有用户
db.system.users.remove({})

#数据库连接代码
mongodb://youruser:yourpassword@公网ip/yourdatabase


赞(0) 打赏
未经允许不得转载:建站相关 » 宝塔面板MongoDB添加用户名密码及相关权限

评论 抢沙发

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏