Mac v10.15.1下安装MongoDB

861 阅读2分钟

一:下载

当前版本的下载地址: downloads.mongodb.org/osx/mongodb…

安装包下载成功后

安装步骤

1、首先在终端输入ls,列出目录,找到以tgz结尾的mongodb文件,并解压该文件

2、将解压的安装文件移动到对应位置

我是放在Application中新建的mongodb文件夹中

3、在根目录/下创建data/db目录,用来放置mongodb数据,并且给该目录设置权限:

这里有个坑点需要注意:

(1)mac下的根目录怎么进入?

1、可以在终端直接输入cd /

2、打开finder,command+shift+g,输入/

(2)macOS新系统根目录无法新建文件夹问题?

原因:mac os引入了系统完整性保护sip机制,无法在/、/usr目录下新建文件

解决方法:

1、打开终端,输入csrutil status,显示enabled表示启用了SIP,接下来需要禁用SIP

2、重启MAC,按住command+R,进入恢复模式;

3、点击屏幕左上角实用工具第三栏:终端,打开终端,输入csrutil disable,然后重启电脑

4、重启后会发现仍然不能新建文件,会提示Read-only file system,此时需要重新挂载一下根目录:sudo mount -uw /,重新挂载后即可新建文件夹了,但此次挂载会在电脑重启后失效,即重启后又重新恢复为Read-only file system; 若要重新启用SIP,需要重新进入恢复模式,输入csrutil enable后重启即可。 

sudo mkdir -p /data/db
sudo chown -R  用户名 /data

4、启动mongodb服务

打开终端,进入Applications文件夹内,cd mongodb/bin,回车后输入./mongod

再打开一个终端,进入mongodb/bin,回车后输入./mongo

mongodb启动遇到的常见问题:

MongoDb报错48,且不能正常关闭

报错误日志:shutting down with code:48
错误原因:'address already in use' 有一个进程已经在端口中运行,所以我们要找到并关掉这个进程

在终端输入 

lsof -i : 27017

会出现类似这样的输出

mongod  10298 zhangjin    9u  IPv4 0x5aecbdb40adf7509      0t0  TCP localhost:27017 (LISTEN)

10928就是mongo之前运行的PID号,关掉它

或者使用其他的进程ID

mongod --port 27018

终端输入

kill -9 10928

然后重新启动就可以正常使用mongo命令了