您现在的位置是: 首页> 学无止境> 心得笔记> 心得笔记

宝塔面板 mongodb设置账号,密码,数据库,并配置远程连接

张伟江2021-11-16 18:47心得笔记2199人已围观

宝塔面板安装 mongo4.0后需要设置账号密码可数据库才能使用

安装后 authorization: disabled   默认配置时

才可以使用

这个功能,如果没有admin 需要先手动创建一个admin库,然后在创建一个  yourdatabase


SSH终端

1、进入mongodb安装目录,下面是宝塔面板的默认目录

cd /www/server/mongodb/bin

2、进入mongodb环境 并切换到admin数据库
mongo
use admin

3、看看当前有哪些用户

show users

4、创建管理员账户

db.createUser({ user: "admin", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })

mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。admin用户用于管理账号,不能进行关闭数据库等操作。

5、创建root账号

db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})

超级管理员root。角色:root。root角色用于关闭数据库。

6、创建用户自己的数据库的管理角色

use yourdatabase

db.createUser({user: "user",pwd: "password",roles: [ { role: "dbOwner", db: "yourdatabase" } ]})


role: "dbOwner"代表数据库所有者角色,拥有最高该数据库最高权限。比如新建索引等,当账号管理员和超级管理员,可以为自己的数据库创建用户了。

这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。

如果是读写角色的话,权限设置为role: "readWrite"。

7、查看用户

show users  这里看的是当前数据库的 看其他数据库的一定要 use yourdatabase

8、删除用户

删除用户必须由账号管理员来删,所以,切换到admin角色

use admin

db.auth("admin","password")

删除单个用户

db.system.users.remove({user:"XXXXXX"})

删除所有用户

db.system.users.remove({})

9、修改配置项 authorization: enabled 授权远程登录

这个时候数据库项就无法打开了,SSH终端再进入mongodb环境  设置账号密码的时候会出错。
如果需要再次进入,一定要把这个配置改成 disabled还要重启服务

10、配置端口和服IP

0.0.0.0表示不限制ip,这样服务器上的php可以使用127.0.0.1连接,其他地方可以用内网ip或公网ip 访问。

11、Navicat MongoDB

这里要注意的是 验证数据库一般选择是admin

关于角色的汇总资料

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

点赞(0) 打赏

文章评论 共有 0 条评论

暂无评论

本栏推荐

猜你喜欢

站点信息

  • 建站时间:2018年10月24日
  • 网站程序:fastadmin
  • 文章统计301篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信号:zwj982215226

打赏本站

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部