MongoDB创建普通账户与admin账户的配置方法
阅读原文时间:2023年07月08日阅读:2

MongoDB数据库设置账户及权限的方法

1.如果MongoDB服务正在运行的情况下,需先停止该服务
  在cmd(命令提示符)下输入net stop MongoDB,按下enter(回车键)
  运行结果:服务正在停止…
          服务已停止运行

2.目前MongoDB服务已停止运行,需要再将服务端移除
   在命令提示符中输入 mongod --remove # mongo服务端移除

3.重新执行安装系统服务的命令,并在末尾加上auth
  输入命令 mongod --bind_ip 0.0.0.0 --port 27017 --logpath (根据你自己的路径来)D:\software\MongoDB\Server\4.2\data\log\mongod.log --logappend --dbpath (根据你自己的路径来)D:\software\MongoDB\Server\4.2\data\db  --serviceName "MongoDB" --serviceDisplayName "MongoDB"  --install --auth,按下enter键
                                                                                                                                           4.重新启动MongoDB系统服务
                                                                                                                                           输入命令 net start MongoDB,按enter键
         运行结果: 服务正在启动……  服务启动成功
                                                                                                                                           5.输入mongo进入MongoDB,此时再次输入"show dbs"或者输入"show table"是没有权限的所以无法使用,所以我们需要创建管理员账户并创建密码与权限
                                                                                                                                           6.(注意!MongoDB的账户权限与mysql是有区别的,MongDB需要在数据库下面创建账户与权限)因为我们是root管理员账户,所以第一步需要切换到admin库下
                                                                                                                                           use admin # 切换到admin库
                                                                                                                                           db # 验证当前库是否在admin下
                                                                                                                                           admin
                                                                                                                                           然后输入 db.createUser({user:"root",pwd:"888",roles[{role:"root",db:"admin"}]}) # 在该库中创建账户(user中的root为username,pwd是password的缩写,roles中role与user的root是有区别的,前者为用户名,后者为身份root,db为该账户所属的数据库) 按下enter键,创建成功

                                                                                                                                           此时设置尚未生效我们需要重新进行1到4步,后重新登录mongo数据库,然后切换到admin库中,输入db.auth("root","888")# 前者为用户名,后者为密码,按enter键登录