- 首先確保 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
