一: 使用安装包安装
官网地址:www.mongodb.com/try/downloa…
二:使用curl进行安装
# 进入 /usr/local
cd /usr/local
# 下载
sudo curl -O https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-4.4.3.tgz
# 解压
sudo tar -zxvf mongodb-macos-x86_64-4.4.3.tgz
# 重命名为 mongodb 目录
sudo mv mongodb-macos-x86_64-4.4.3./ mongodb
创建日志及数据存放的目录:
-
数据存放路径:
sudo mkdir -p /usr/local/var/mongodb -
日志文件路径:
sudo mkdir -p /usr/local/var/log/mongodb
接下来要确保当前用户对以上两个目录有读写的权限:
sudo chown root /usr/local/var/mongodb
sudo chown root /usr/local/var/log/mongodb
-
root自己电脑用户名 需自行修改
-
接下来我们使用以下命令在后台启动 mongodb:
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork-
--dbpath 设置数据存放目录
-
--logpath 设置日志存放目录
-
--fork 在后台运行
-
查看 mongod 服务是否启动:
ps aux | grep -v grep | grep mongod使用以上命令如果看到有 mongod 的记录表示运行成功。
启动后我们可以使用 mongo 命令打开一个终端:
$ cd /usr/local/mongodb/bin $ ./mongo MongoDB shell version v4.0.9 connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("3c12bf4f-695c-48b2-b160-8420110ccdcf") } MongoDB server version: 4.0.9 …… > 1 + 1 2 >
-
三:添加环境变量
sudo vi ~/.bash_profile
source .bash_profile
mongod --version :查看是否添加成功
四:启动服务
sudo mongod
启动成功后:
Mongodb 账户权限配置 1、第一步创建超级管理用户
use admin db.createUser({
user:'admin',
pwd:'123456', roles:[{role:'root',db:'admin'}]
})
navicat 连接数据库
五:BUG修复
因为前一天错误的使用kill -9 杀死了mongodb 进程所以会导致以下错误
第二天重启电脑后发现mongod 不能使用了
zsh: command not found:mongod
然后
cd /usr/local/mongodb/bin
sudo ./mongod
发现 Data directory /data/db not found., terminating
开始创建 sudo mkdir /data sudo mkdir /data/db
遇到问题 :mkdir: data: Read-only file system 需要关闭本机的sip
六:关闭本机SIP(系统完整性保护)
终端中输入csrutil status后返回System Integrity Protection status: enabled.说明SIP处于开启状态。
重启电脑,按住command + R直至进入系统恢复界面,然后点击实用工具选择终端:
输入csrutil disable关闭SIP:
七:权限获取
重新启动电脑,shell中输入sudo mount -uw /,然后就有权限在根目录创建文件夹了,MongoDB的启动问题得解。
如果此时还是报错没有权限,请再尝试以下步骤:
-
桌面使用
shift + command + C前往电脑磁盘 -
右击Macintosh HD磁盘选择显示简介
-
在共享与权限中添加自己的用户为管理员并设置读与写权限
-
重新创建文件夹
最后还要: 删除 /data/db/mongod.lock
sudo mount -uw / 挂载写权限
sudo rm -rf /data/db/mongod.lock 删除文件
sudo chown username /data/db //给用户添加权限
然后再启动就可以了
要在~/.zshrc文件里加上环境变量的配置:export PATH=/usr/local/mongodb/bin:$PATH
sudo vi ~/.zshrc
source .zshrc
不然每次重新开机都要配置一下全局路径
八:错误复现
本地启动数据库时 Address already in use
查看默认端口情况 sudo lsof -i :27017
结束进程 sudo kill PID
启动前查看mongod ps -ef | grep mongo
九:退出mongodb
use admin;
db.shutdownServer();