MongoDB随笔(一)mac OSX下brew安装MongoDB

  1. 首先确保 brew版本brew简介 别太老。然后能支持services启动,不支持就更新一下brew update
  2. tap切换到第三方的库。
brew tap mongodb/brew
  1. 执行安装,这里安装的是社区版
    (最后面的@4.2是指定版本号可以不写。注意MongoDB的正式版本号小数点后都是偶数)
    (不加指定版本,默认安装最新的。)
brew install mongodb-community@4.2
  1. 等待下载自动安装……
  2. 安装后的默认配置文件路径如下:
# 配置文件:/usr/local/etc/mongod.conf
# 日志目录路径: /usr/local/var/log/mongodb
# 数据目录路径:/usr/local/var/mongodb
  1. 可以用brew list看一下用brew安装了哪些软件~
  2. 有了 brew 之后,开关 Mongo 就很方便啦。
# 启动
brew services start mongodb-community@4.2
# 停止
brew services stop mongodb-community
  1. 安装好了之后,需要做一些配置,不能让我们的 MongoDB “裸奔”,这些年除了不少泄漏数据的事故,要配置一下安全认证。
# 链接 mongo
mongo
# 切换db,或创建 dbName111
use dbName111
# 创建用户admin
db.createUser({
      user: 'admin',
      pwd: 'admin123',
      roles: [{role: 'readWrite', db: 'dbName111'}]
})

若创建成功,则提示:Successfully added user。

Successfully added user: {
      "user": "admin",
      "roles": [
            {
                  "role": "readWrite",
                  "db": "dbName111"
            }
      ]
}
  1. 角色相关
# 查看角色
show roles
# 查看用户
show users

如果要修改用户角色,可以执行 db.updateUser 命令

db.updateUser(
      "admin",
      {
            roles: [
                  {role: "readWrite", db: "dbName111"},
                  {role: "userAdmin", db: "dbName111"},
                  {role: "dbAdmin", db: "dbName111"}
            ]
      }
)
  1. 修改 mongo的配置文件
vi /usr/local/etc/mongod.conf

在文件最后加上“开启权限校验”的配置

# 开启权限校验
security:
      authorization: enabled
  1. 重启服务,再次操作 Mongo 的时候就需要进行认证啦。
mongo
use dbName111
db.auth("admin", "admin123")
  1. 程序中整合的 MongoDB 的url 也得配置上密码认证了。
mongodb://admin:admin123@localhost:27017/dbName111

posted on 2021-01-27 23:20  Sweet小马  阅读(1128)  评论(0编辑  收藏  举报

导航