mac上安装mongodb的坑

在mac上通过brew安装mongodb后,启动时遇到权限错误,原因是/mdata/db目录权限属于root。解决方法是使用sudo chown命令更改目录所有者为当前用户,以便能够正常启动mongodb服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mac上安装mongodb可以使用brew install mongodb,然后等结束之后可以直接运行.mongod尝试启动mongodb的服务,这时候会提示大概如下错误


2017-12-24T03:52:00.372-0800 I CONTROL [initandlisten] MongoDB starting : pid=5176 port=27017 dbpath=/data/db 64-bit host=chenpingdeMac.local
2017-12-24T03:52:00.372-0800 I CONTROL [initandlisten] db version v3.6.0
2017-12-24T03:52:00.372-0800 I CONTROL [initandlisten] git version: a57d8e71e6998a2d0afde7edc11bd23e5661c915
2017-12-24T03:52:00.372-0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2n 7 Dec 2017
2017-12-24T03:52:00.372-0800 I CONTROL [initandlisten] allocator: system
2017-12-24T03:52:00.372-0800 I CONTROL [initandlisten] modules: none
2017-12-24T03:52:00.372-0800 I CONTROL [initandlisten] build environment:
2017-12-24T03:52:00.372-0800 I CONTROL [initandlisten] distarch: x86_64
2017-12-24T03:52:00.372-0800 I CONTROL [initandlisten] target_arch: x86_64
2017-12-24T03:52:00.372-0800 I CONTROL [initandlisten] options: {}
2017-12-24T03:52:00.373-0800 I STORAGE [initandlisten] exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating
2017-12-24T03:52:00.373-0800 I CONTROL [initandlisten] now exiting
2017-12-24T03:52:00.373-0800 I CONTROL [initandlisten] shutting down with code:100


或者错误为/data/db文件夹不存在,这时候就需要手工创建文件夹,直接使用mkdir -p /data/db 会提示权限不足,使用sudo mkdir -p /data/db 创建之后在运行就会提示上面的错误。切到/目录下使用ls -l查看权限
这里写图片描述
发现文件目录权限是在root的,而我想要的是在chenping目录下,所以使用命令sudo chown -R chenping /da 修改父目录的所属用户,我就把它修改成chenping,实际使用中根据需要修改。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值