我通过Homebrew安装了MongoDB并创建了/data/db目录。
当我运行sudo chown -R id -un /data/db时。我知道这个错误:
chown: data/db:没有这样的文件或目录
我已经尝试了我可以在网上找到的所有解决方案,我看到目录存在,但我不确定是怎么回事。当我运行mongod时,我得到的是:
所罗门-MacBook:费用追踪器{"t":{"$date":"2021-11-07T19:02:47.741-08:00"},"s":"I",“c”:“网络”,"id":4915701,"ctx":"-",“msg”:“初始化电线规范”,"attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":13},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":13},“maxWireVersion”:{“minWireVersion”:0,"maxWireVersion":13},“isInternalClient”:true} "s":"I",“c”:“控制”,"id":23285,“ctx”:“maxWireVersion”,“msg”:“自动禁用maxWireVersion 1.0,要强制启用TLS 1.0,请指定--sslDisabledProtocols 'none'"} {"t":{"$date":"2021-11-07T19:02:47.748-08:00"},"s":"W","c":"ASIO", "id":22601,"ctx":"main",“msg”:“在{"t":{"$date":"2021-11-07T19:02:47.748-08:00"},启动期间没有配置TransportLayer”} NetworkInterface "s":"I",“c”:“网络”,"id":4648602,“ctx”:“NetworkInterface”,“msg”:“使用中的隐式TCP FastOpen。”} {"t":{"$date":"2021-11-07T19:02:47.754-08:00"},"s":"W","c":"ASIO", "id":22601,"ctx":"main",“msg”:“在{"t":{"$date":"2021-11-07T19:02:47.756-08:00"},启动期间没有配置TransportLayer”} NetworkInterface "s":"I",“c”:“NetworkInterface”, "id":5123008,"ctx":"main",“msg”:“已成功注册”,"attr":{"service":"TenantMigrationDonorService",“ns”:“config.tenantMigrationDonors”} {"t":{"$date":"2021-11-07T19:02:47.756-08:00"},"s":"I","c":"REPL", "id":5123008,"ctx":"main",“msg”:“已成功注册的"attr":{"service":"TenantMigrationRecipientService",PrimaryOnlyService",”msg“:”config.tenantMigrationRecipients“}} {"t":{"$date":"2021-11-07T19:02:47.756-08:00"},"s":"I",”c“:”控制“,"id":4615611,”ctx“:”id“,"msg":"MongoDB starting","attr":{"pid":3449,“端口”:27017,"dbPath":"/data/db",“体系结构”:“64位”,“主机”:“所罗门-MacBook-Pro.local”}} {"t":{"$date":"2021-11-07T19:02:47.756-08:00"},"s":"I",“c”:“控制”,"id":23403,"ctx":"initandlisten",“msg”:“构建信息”,“attr”:{“buildInfo”:{“buildInfo”:“5.0.3”,“模块”:[],“分配器”:“系统”,“环境”:{“di淀粉”:“x86_64”,“target_arch”:“x86_64”} "s":"I",“c”:“控制”,"id":51765,“ctx”:“initand试听”,“msg”:“操作系统”,“attr”:{“OS”:{“名称”:“Mac OS X",”版本“:”21.1.0“} {"t":{"$date":"2021-11-07T19:02:47.756-08:00"},"s":"I",”c“:”控制“,"id":21951,“ctx”:“initand{”t“:{”$date“:”2021-11-07T19:02:47.758-08:00“},”,“msg”:“命令行设置的选项”,“attr”:{“选项”:{}} {"t":{"$date":"2021-11-07T19:02:47.758-08:00"},"s":"E",“c”:“网络”,"id":23024,"ctx":"initandlisten",“msg”:“unlink to unlink socket file","attr":{"path":"/tmp/mongodb-27017.sock",“error”:“{"t":{"$date":"2021-11-07T19:02:47.758-08:00"},”}} "s":"F","c":"-","id":23091,“ctx”:“initand试听”,“msg”:“致命断言”,"attr":{"msgid":40486,"file":"src/mongo/transport/transport_layer_asio.cpp",“line”:960} {"t":{"$date":"2021-11-07T19:02:47.758-08:00"},"s":"F","c":"-", "id":23092,“ctx”:“initand试听”,“msg”:“\n*在显式插入后中止\n\n”}
发布于 2021-11-12 10:28:03
在您的Mac上,如果您使用Homebrew安装MongoDB,则在安装时创建数据目录。然而,它不是data/db。相反,在英特尔Mac上是/usr/local/var/mongodb,而在M1 Mac上是/opt/homebrew/var/mongodb。
要正确地使用Homebrew安装MongoDB (当然,请检查最新版本):
brew tap mongodb/brew
brew install mongodb-community@6.0首先,通过使用MongoDB列出正在运行的服务,检查brew是否运行正常。
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正式文件中的更多细节。
发布于 2022-01-31 20:00:35
我今天遇到了这个问题。按顺序尝试以下命令:
sudo -p /-p/Volumes/data/data/db->这将创建一个新的文件夹,就像新的Catalina一样,根目录改变了。
在这个命令之后,您将需要获得写权限。id -un /System/Volumes/Data/data/db sudo chown -R
为了最终打开mongod连接,输入以下命令:sudo dbpath/System/卷/data/data/ db
发布于 2022-01-30 13:10:17
Catalina之后,根文件夹不再可写。因此,我在桌面上创建了一个名为MongoDB的文件夹,并在这里创建了tmp & data/db。
现在我像这样运行它:
mongod --unixSocketPrefix ~/Desktop/MongoDB/tmp --dbpath ~/Desktop/MongoDB/data/dbhttps://stackoverflow.com/questions/69833899
复制相似问题