mac安装MongoDB,及常见问题

mac使用brew安装mongodb,及常见问题

一、使用brew安装

$ brew update
$ brew install mongodb

brew 默认将mongodb安装在 /usr/local/Cellar/mongodb下


二、设置环境变量

将mongodb/bin加入$PATH,以后直接输入mongod即可,不需要在进入到目录下

export MONGO_PATH=/usr/local/Cellar/mongodb/3.6.0
export PATH=$PATH:$MONGO_PATH/bin

路径就是安装mongodb的路径,替换成自己的就可以


三、创建数据库存储目录

mongodb默认数据库为/data/db,所以我们需要先创建它

$ cd /
$ mkdir -p data/db

给/data/db添加读写权利

$ sudo chown `id -u` /data/db

四、启动mongodb服务端

按照默认的配置文件启动

mongod --config /usr/local/etc/mongod.conf

如果一切顺利会看到类似下面的输出

mac安装MongoDB,及常见问题_第1张图片


五、常见问题

1、端口被占用

mongodb默认端口为27017,如果被占用,需要杀掉占用的进程

$ lsof -i:27017
$ kill ***

kill 后面的是通过lsof查询出来的进程


2、/mongodb-27017.sock问题

Failed to unlink socket file /tmp/mongodb-27017.sock

在/tmp目录下使用ls -l命令可以看到mongodb-27017.sock的权限是root

mac安装MongoDB,及常见问题_第2张图片

解决办法有两个,

(1)直接删除

sudo rm /tmp/mongodb-27017.sock

(2)修改权限

sudo chown a123456:wheel mongodb-27017.sock

a12345:wheel更换为自己的 账号名称:用户组名称 即可。


3、再次启动mongod无法启动

如果mongodb异常关闭,需要删掉mongod.lock文件。mongod.lock文件是mongo服务端启动后在硬盘中创建的一个锁文件

$ sudo rm -rf /data/db/mongod.lock

你可能感兴趣的:(mongodb)