我通过Homebrew安装了MongoDB并创建了/data/db
目录。
当我运行sudo chown-R id-un /data/db
时。我得到这个错误:
chown: data/db:没有这样的文件或目录
我已经尝试了所有我能在网上找到的解决方案,我看到目录存在,但我不确定发生了什么。当我运行mongod
时,这是我得到的:
我今天遇到了这个问题。按顺序尝试以下命令:
sudo mkdir-p /System/Volumes/Data/data/db--
执行此命令后,您将需要获得写入权限。sudo chown-Rid-un
/System/Volumes/Data/data/db
为了最终打开mongodb连接,输入以下命令:sudomongod--dbpath /System/Volumes/Data/data/db
作为参考,请使用以下链接:https://superuser.com/questions/1458974/macos-switched-root-mongodb-data-folder-to-system-ownership-and-it-cannot-be-cha
在您的Mac上,如果您使用Homebrew安装MongoDB,则会在安装时创建数据目录。但是,它不是data/db
。相反,在Intel Mac上它是/usr/local/var/mongoDB
,在M1 Mac上它是/select/hombrew/var/mongoDB
。
要使用Homebrew正确安装MongoDB(当然,请检查最新版本):
brew tap mongodb/brew
brew install mongodb-community@6.0
首先,通过使用brew
列出正在运行的服务来检查您的MongoDB是否运行正常:
brew services list
你应该看到这样的东西:
Name Status User File
MongoDB-community started root
如果没有,请尝试停止、启动或重新启动服务:
brew services stop mongodb/brew/mongodb-community
brew services start mongodb/brew/mongodb-community
brew services restart mongodb/brew/mongodb-community
有关可能问题的更多信息,请查看日志文件:
tail $(brew --prefix)/var/log/mongodb/mongo.log
更多详情见官方留档。
在Catalina之后,根文件夹不再可写。所以我在桌面上创建了一个名为MongoDB的文件夹,这里是tmp
现在我像这样运行它:
mongod --unixSocketPrefix ~/Desktop/MongoDB/tmp --dbpath ~/Desktop/MongoDB/data/db