一直都在
不断前进和探索

windows下mongodb安装

踩了几次坑,记性不太好,写个日记记录下来吧,免得下次又出错。

  • 官网下载文件后默认安装(不要在安装过程中修改数据保存以及日志路径)
  • 修改路径C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
  • 保存后重启服务就OK了

Mongodb启用外网链接

配置文件内默认的 bindIp: 127.0.0.1改为bindIp: 0.0.0.0即可

MongoDB添加账号密码

  • 管理员身份打开cmd,切换到 MongoDB 安装路径(…\Mongodb\bin)
  • cmd运行mongo.exe,命令”use admin切换到admin数据库
  • 创建所有数据库管理员账户密码:db.createUser({user:"账号",pwd:"密码",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
  • 查看是否创建成功,如果true返回1:db.auth({user: "账号", pwd: "密码"})
  • db.grantRolesToUser(“账号”, [{role:”权限”, db:”admin”}]) 添加授权

MongoDB开启验证登录

添加账号密码之后并没有开启验证登录,还是不需要密码登录,所以需要开启下;

  • 打开配置文件 mongod.cfg ,找到#security:
  • #去掉,改为:security:
    authorization: enabled
  • 一定记得缩进,以及不能同一行否则1053错误
  • 开启验证后需要登录才能操作 db.auth({user: "账号", pwd: "密码"})

指定数据库创建账户

运行mongo.exe进入操作界面后,使用use “数据库名字”切换到特定数据库
运行:
db.createUser({user:"账号",pwd:"密码",roles:[{role:"readWrite",db:"admin"}]})

MongoDB内置的数据库角色

  1. 数据库用户角色:read、readWrite;
  2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
  3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
  4. 备份恢复角色:backup、restore;
  5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  6. 超级用户角色:root
  7. 内部角色:__system

MongoDB常用命令


use; #进入数据库,如果没有这个数据库则新建一个。
db; #查看当前所在数据库
show dbs; #查看全部数据库详细信息
show collections; #显示当前数据库中的集合(类似关系数据库中的表)
show users; #查看当前数据库的用户信息
db.help(); #显示数据库操作命令,里面有很多的命令
db.version(); #当前db版本
db.getMongo(); #查看当前db的链接机器地址
net stop Mongodb #停止
db.createUser({user:"账号",pwd:"密码",roles:[{role:"userAdmin",db:"test"}]}) #创建用户 db.removeUser("userName"); #删除用户

赞(0)
未经允许不得转载:吟风博客 » windows下mongodb安装
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

一个纯粹用来记录的博客

Url在线批量打开