MongoDB数据库安装与环境变量配置爬坑


一、软件下载

去MongoDB的官网下载,选择server选项。点击“DOWNLOAD”,(如果是Mac的话选择tgz版本的)。

二、软件解压及放置

然后将解压后的文件放入 /usr/local ,默认情况下在Finder中是看不到 /usr 这个目录的(设置隐藏文件可见的操作是:control+Command+.),但是可以打开Finder后按 shift + command +G 输入 /usr/local 后回车便能看到这个隐藏的目录了。

三、 配置环境变量

打开终端,输入open -e .bash_profile,在打开的文件中加入
export PATH=${PATH}:/usr/local/mongodb/bin
然后用"Command+S"保存配置并关闭窗口,继续在终端中输入source .bash_profile使配置生效。输入mongod -version,回车后如果看到下面的版本号则说明MongoDB已经成功安装到了Mac上。

xuhao@xuhaodeMacBook-Pro ~$ mongod -version
db version v4.0.13
git version: bda366f0b0e432ca143bc41da54d8732bd8d03c0
allocator: system
modules: none
build environment:
    distarch: x86_64
    target_arch: x86_64
xuhao@xuhaodeMacBook-Pro ~$ 

四、创建存储数据和文件的目录

执行sudo mkdir -p /data/db
这个时候突然发现,'Read-only file system' 终端告诉你只读!!!!,并不能建立文件夹。这是因为当你的mac升级到10.15Catalina 时由于os引入了系统完整性保护(SIP)机制,无法在/、/usr等根目录下新建文件夹。这个真的很坑啊啊啊。
下面是主要的解决办法:

【方法一】
  1. 重启电脑,按住 cmd+R进入恢复模式
    关闭SIP:在恢复模式中终端中,执行 csrutil disable,然后重启
  2. 重新挂载根目录: sudo mount -uw /,接下来划重点:现在已经可以在根目录创建文件夹,但是,你在根目录创建之后,一旦重启电脑,你创建的目录又是只读权限了。所以,正确的做法是把你需要的目录软链接到根目录, 例如: sudo ln -s /Users/xuhao/data /data
  3. 重新进入恢复模式,重新打开SIP: csrutil enable
    或者
【方法2】
  1. 重启mac,在开机前摁住Command+R,进入以后在左上角工具中打开终端
    输入 csrutil disable 并执行
  2. 再重启,打开终端挂载,mount -uw /
  3. 然后再将自己以前在根目录的文件夹软连接到根目录
  4. ln -s /Users/Shared/Relocated Items/Security/xxx /xxx #(xxx是自己的目录)

现在在终端下就可以查看到我们的目录了

声明:Xuhao's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - MongoDB数据库安装与环境变量配置爬坑


Carpe Diem and Do what I like