MongoDB随笔(一)mac OSX下brew安装MongoDB
- 首先确保 brew版本brew简介 别太老。然后能支持services启动,不支持就更新一下brew update。
- tap切换到第三方的库。
brew tap mongodb/brew
- 执行安装,这里安装的是社区版
(最后面的@4.2是指定版本号可以不写。注意MongoDB的正式版本号小数点后都是偶数)
(不加指定版本,默认安装最新的。)
brew install mongodb-community@4.2
- 等待下载自动安装……
- 安装后的默认配置文件路径如下:
# 配置文件:/usr/local/etc/mongod.conf
# 日志目录路径: /usr/local/var/log/mongodb
# 数据目录路径:/usr/local/var/mongodb
- 可以用brew list看一下用brew安装了哪些软件~
- 有了 brew 之后,开关 Mongo 就很方便啦。
# 启动
brew services start mongodb-community@4.2
# 停止
brew services stop mongodb-community
- 安装好了之后,需要做一些配置,不能让我们的 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"
}
]
}
- 角色相关
# 查看角色
show roles
# 查看用户
show users
如果要修改用户角色,可以执行 db.updateUser 命令
db.updateUser(
"admin",
{
roles: [
{role: "readWrite", db: "dbName111"},
{role: "userAdmin", db: "dbName111"},
{role: "dbAdmin", db: "dbName111"}
]
}
)
- 修改 mongo的配置文件
vi /usr/local/etc/mongod.conf
在文件最后加上“开启权限校验”的配置
# 开启权限校验
security:
authorization: enabled
- 重启服务,再次操作 Mongo 的时候就需要进行认证啦。
mongo
use dbName111
db.auth("admin", "admin123")
- 程序中整合的 MongoDB 的url 也得配置上密码认证了。
mongodb://admin:admin123@localhost:27017/dbName111