MongoDB数据库设置密码

  时间:2020-09-01 16:33:52  阅读量:1k+  评论数:0  作者:蒙悦纳

MongoDB数据库设置密码这篇文章对于学习这个知识点有较好的参考作用,需要了解这方面技术的可以斟酌学习一下。

线上MongoDB数据库不设置密码的时候,很容易使数据丢失,这时如果本地没有备份的话,数据有很重要的话,那你就只能凉凉了

一般安装MongoDB数据库并不会自动为你设置密码,这时候就需要你自己来操作了

  1. 创建管理员用户
 use admin
 //默认是没有这个数据库,use会帮我们自动创建这个数据库
  1. 创建管理员账户
 db.createUser({ user: "yourname", pwd: "password", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
//用于管理账号,不能数据库操作
  1. 创建超级管理员账户
db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})
//用于数据库操作
  1. 给数据库设置密码
use yourdatabase
db.createUser({user: "username",pwd: "password",roles: [ { role: "dbOwner", db: "vueapp" } ]})
//dbOwner数据库所有者,如果是读写角色的话,权限设置为role: "readWrite"
  1. 查看用户
show users
  1. 删除用户
    删除用户必须由账号管理员来删,所以,切换到admin角色
use admin
db.auth("yourname","password")

删除单个用户

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

删除所有用户

db.system.users.remove({})

之前的mongo数据库必须要重启服务,不然设置的账号密码就毫无意义,

  1. 切换到admin库,使用db.shutdownServer()关闭MongoDB服务;这是最安全的指令
  2. 重新启动,切换到MongoDB数据库安装路径下,bin下面执行以下操作:
mongod --dbpath="数据库data路径" --logpath="log文件所在路径"   --logappend --port=27017 --auth --fork

auth使数据库以用户名密码启动

关键词:mongodb,数据,数据库,设置,密码