mac 环境下安装mongodb (入门级)

757 阅读3分钟

  一: 使用安装包安装

   官网地址: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
  1. root自己电脑用户名 需自行修改

  2. 接下来我们使用以下命令在后台启动 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();