在mac上安装mongodb上遇到问题,data/db无法创建

新手上路,请多包涵

在mac上安装mongodb上遇到问题:
截屏2020-04-06上午9.31.20.png
我是下载安装包来安装的,出现这个问题后,应该是找不到data/db文件夹。查了资料,应该是mac 上最新的系统无法在根目录下创建data/db文件夹了
http://www.au92.com/post/maco...
用上面的链接尝试了,能创建成功,可是重启就提示我没没权限了。可是还是报data/db只读,无权限。然后我重新设置dbpath的路径,刚开始是可以的,可是重启电脑后dbpath就找不到,除非重启电脑后每次都设置dbpath。

然后在stackoverflow也找到问题,
https://stackoverflow.com/questions/58283257/mongodb-cant-find-data-directory-after-upgrading-to-mac-os-10-15-catalina
跟着stackoverflow的用brew重新安装了一遍,可是也还是同样的问题,找不到data/db,还是要每次重启都去设置dbpath。。。
实在搞不定,麻烦各位有经验的给个指导,谢谢

阅读 3.4k
1 个回答
新手上路,请多包涵

catalina不允许对系统文件进行写入或者修改,所以如果mongodb是装在系统目录里面就会出现楼主说的问题,即使关闭SIP创建db目录过后,后面只要重启也会报错,2个方法:

  1. 重装到你~下(用户目录),之后就不会有问题了
  2. 每次重启之后,要使用mongodb之前,执行
sudo mongod --dbpath=/usr/local/Cellar/mongodb-community/4.2.6/data/db

目录改成你自己的mongodb数据库目录,就没有任何影响了,上次写入数据库的数据也还在。

我觉得应该是mongodb服务开机启动的时候,会对他的数据库目录进行一个初始化,然而catalina的系统特性不允许他操作数据目录,然后就gg。后面加了sudo权限手动指定一下就可以了。

楼主也可以写一个脚本开机启动就执行指定数据库的命令,我没有试过。
希望能帮到你,好运

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题