宝塔面板和本地MongoDB一样的操作
宝塔:进入软件商店找到已安装的MongoDB程序,点击设置--配置文件
1、修改bindIp:0.0.0.0 让所有ip都通过,不局限于127.0.0.1
2、修改authorization: enabled 开启权限认证 disabled 关闭
3、点开宝塔终端进入mongodb根目录,对数据库进行操作
#宝塔默认MongoDB安装目录 cd /www/server/mongodb/bin mongo
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