一、软件下载
去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等根目录下新建文件夹。这个真的很坑啊啊啊。
下面是主要的解决办法:
【方法一】
- 重启电脑,按住 cmd+R进入恢复模式
关闭SIP:在恢复模式中终端中,执行 csrutil disable,然后重启 - 重新挂载根目录: sudo mount -uw /,接下来划重点:现在已经可以在根目录创建文件夹,但是,你在根目录创建之后,一旦重启电脑,你创建的目录又是只读权限了。所以,正确的做法是把你需要的目录软链接到根目录, 例如: sudo ln -s /Users/xuhao/data /data
- 重新进入恢复模式,重新打开SIP: csrutil enable
或者
【方法2】
- 重启mac,在开机前摁住Command+R,进入以后在左上角工具中打开终端
输入 csrutil disable 并执行 - 再重启,打开终端挂载,mount -uw /
- 然后再将自己以前在根目录的文件夹软连接到根目录
- ln -s /Users/Shared/Relocated Items/Security/xxx /xxx #(xxx是自己的目录)
现在在终端下就可以查看到我们的目录了
Comments | NOTHING