首页 > 数据库 >mongodb设置密码

mongodb设置密码

时间:2022-09-19 15:57:32浏览次数:78  
标签:yourdatabase admin mongodb 数据库 db 密码 role 设置

在官方文档中踩坑了,从别的地方查的。

首先说明,mongodb的密码和其他,诸如mysql不同。mongodb的密码是基于数据库的,每个数据库都要设置自己的密码,同时设置用户是基于权限的。

1、show dbs
查看当前所有数据库
2、use admin
进入admin数据库
3、创建管理员账户

db.createUser(
  {
    user: "myUserAdmin",
    pwd: passwordPrompt(), // or cleartext password
    roles: [
      { role: "userAdminAnyDatabase", db: "admin" },
      { role: "readWriteAnyDatabase", db: "admin" }
    ]
  }
)

mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。 ‘userAdmin’代表用户管理身份,’AnyDatabase’ 代表可以管理任何数据库,‘readWrite’代表读写权限。
4、验证第3步用户添加是否成功
db.auth("useradmin", "adminpassword") 如果返回1,则表示成功。
exit退出系统
db.auth()方法理解为 用户的验证功能
5、修改配置or启动项
sudo vi /etc/mongod.conf
找到#security: 取消注释,修改为:
security:
  authorization: enabled
或者增加启动项
mongod --auth
6、重启mongodb sudo service mongod restart
7、进入mongodb
用第3步的 管理员账户登录,用该账户创建其他数据库管理员账号
8、新建你需要管理的mongodb 数据的账号密码。
进入你要使用的database

use yourdatabase
db.createUser(
  {
    user: "myUser",
    pwd: passwordPrompt(), // or cleartext password
    roles: [
      { role: "dbOwner", db: "yourdatabase" },
      { role: "readWrite", db: "yourdatabase" }
    ]
  }
)

dbOwner 代表数据库所有者角色,拥有最高该数据库最高权限,比如新建索引等。readWrite代表数据的读写,拥有读写权限。
现在数据的用户名和密码就建好了。
9、可以使用:mongodb://myUser:yourpassword@localhost/yourdatabase来链接

标签:yourdatabase,admin,mongodb,数据库,db,密码,role,设置
From: https://www.cnblogs.com/MingYX/p/16707915.html

相关文章

  • GitHub不再支持密码验证解决方案:SSH免密与Token登录配置
    今天提交代码,push到GitHub上,突然出现这个问题。remote:SupportforpasswordauthenticationwasremovedonAugust13,2021.Pleaseuseapersonalaccesstokenins......
  • WinOS下的电源计划设置
    在WindowsOS下电源高级选项中的电源管理计划是按照如下几组GUID来进行分类设置的:PowerActiveSchemeGUIDSubGroupGUIDPowerSettingItemGUID在程序中需要获......
  • [Mysql]如何查看初次安装后的默认密码
    mysql初次安装时,会设置一个临时密码,不允许用空密码直接登录:ubuntu系统上这个密码的存放位置是/etc/mysql/debian.cnf......
  • SQLServer数据库密码已过期问题 处理
    Sqlserver在设置登录账户信息的时候,有个复选框信息会被默认勾上,即强制实施密码策略,默认勾选上的还有强制密码过期。如果勾上了这个强制密码过期后,则你的账户密码在一定时间......
  • css font-size设置小于12px失效(转)
    原文:https://blog.csdn.net/weixin_38629529/article/details/1198664951、描述不知道你有没有遇到这样的情况,设置了font-size为10px,打开控制台审查元素也显示的是10px,但......
  • rhel8修改ROOT密码
    1、重启机器,快速按下“e”键打断启动进程2、修改参数①ro改为rw②行尾添加rd.break③按ctrl+x键启动,进入恢复模式3、重置密码操作switch_root:/#chroot/sysro......
  • vscode 花括号 突出连接线 bracket 两个设置点
    vscode花括号突出连接线bracket两个设置点外观设置设置里面搜索bracketEditor-Guides:HighlightActiveBracketPairEditor-Guides:BracketPairs......
  • 如何设置service中容器的运行环境?环境变量、用户、工作目录?
    0、导语 今天的文章呢,主要为你解决3个问题: 1、如何为service中运行的容器设置环境变量?2、如何指定容器以什么用户执行?3、容器的工作目录(workdir)? 下面咱们一......
  • Jenkins忘记密码完整版
    前言前几天用着Jenkins突然让我登录,然后才发现我忘记了密码,于是走上了改密码的路,百度了一圈后发现,大家都说修改Jenkins的配置文件config.xml,但是又不说如何找到config.xml......
  • 设置Oracle连接别名
    设置oracle连接别名设置地址如果是oracleC:\app\Administrator\product\11.2.0\client_1\Network\Admin\tnsnames.ora如果是instance_client其中network和admin需......