1
665
/data/db意味着它直接位于“/”根目录下,而您创建的“data/db”(不带前导/)可能就在另一个目录中,例如“/root”homeditory。 您需要将此目录创建为根目录
要么你需要使用
或者你需要这样做
MongoDB还提供了一个选项,您可以在另一个位置创建数据目录,但这通常不是一个好主意,因为它只会使DB recovery之类的事情稍微复杂一些,因为您总是需要手动指定DB路径。我不建议你那样做。
您收到的错误消息是 “无法创建/打开锁文件:/data/db/mongod.锁错误号:13许可“拒绝” . 您创建的目录似乎没有正确的权限和所有权-- 它需要由运行MongoDB进程的用户编写。 要查看“/data/db/”目录的权限和所有权,请执行以下操作:
左侧“drwxr-xr-x”显示用户、组和其他人的权限。 如果您的“/data/db”目录没有上述权限和所有权,请执行此操作 : 首先检查您的mongo用户有哪些用户和组:
您应该在/etc/passwd中有一个mongod条目,因为它是一个守护进程。
也可以使用用户名和组名,如下所示: (它们可以在/etc/passwd和/etc/group中找到)
这应该能让它工作。。 在下面的评论中,有些人这样说:
或
点击此处以更好地理解目录权限的含义: http://www.perlfect.com/articles/chmod.shtml
|
2
119
|
3
89
这对我很有用,可以在评论中找到:
|
4
77
创建文件夹。
请授予您对该文件夹的权限。
|
5
37
然后我跑了
|
6
26
如果您运行mongo而不带参数,则假定您在生产机器上运行,因此它将使用默认位置。 对于使用自己的数据库(dev或其他数据库):
|
7
23
工作人员 是团体吗
|
8
8
因为它找不到配置文件,所以它试图在/data/DB(一个不存在的文件夹)中找到DB文件。 但是,配置文件仍然可用,因此我确保进程对配置文件具有权限,并使用--config标志运行mongod进程,如下所示:
这就是进程如何再次找到真正的DB文件夹。 |
9
8
我做的
在2018年2月1日,这让我
由 answer from orluke 上面,我试着
一切都开始了。我的
确实有这样一个文件:
希望重启后能重新启动。事实上,它做到了。事实上,现在,我认为在初始安装之后正确的做法是
这将启动服务,并在重新启动后重新启动它。 |
10
7
我只想在这里指出,如果你尝试这个,你会遇到
这样,如果有人在这个答案上并且控制F为“只读”,他们就会看到这个 |
11
6
您的命令将在当前文件夹中创建目录结构,而不是在您的计算机的根目录中(这是所缺少的)
|
12
6
您正在尝试创建一个没有根目录访问权限的目录。 为了测试mongodb,我只使用我的用户目录中的一个目录,比如:
|
13
6
我用我的窗口管理器创建了/data/db文件夹,解决了同样的问题。一开始我试着通过终端来实现,为了在根目录中创建一个文件夹,我不得不使用sudo。 我只是使用Finder进入根目录,并使用newfolder创建了一个新文件夹。完全为我工作。
|
14
5
你需要创造 ... 这是一个名为 /数据/ 在你的根(即。 )其中的子文件夹 /分贝/ ... 由于需要使用 要在MacOS的根目录中创建目录,sudo允许您以管理员身份运行命令。 所以,运行这个。。。
|
15
4
只是一个简短的提示: 如果您尝试在不更改权限的情况下运行mongod,您可能会遇到问题mongod.锁/data/db目录中的文件(以及其他一些文件)。即使您更改了/data/db目录的权限以授予$USER访问权限,您仍然会得到“Unable to create/open lock file:/data/db”/mongod.锁错误号:13许可“拒绝”错误。运行ls-al/data/db,您可能会看到各个文件的权限仍然设置为root for user,而不是$user。你应该移除mongod.锁文件,以及其他文件。然后,当您再次运行mongod时,一切都应该正常工作,您可以通过再次运行ls-al来验证文件权限与目录权限是否匹配。 |
16
4
在根目录中创建目录
|
17
3
当我尝试启动mongodb时,我一直遇到以下错误。
我使用了以下命令:
|
18
2
到目前为止,我还认为我们需要创建/data/db文件夹来启动mongod命令。 但最近我尝试用service命令启动mongod,它对我很有用,而且不需要创建/data/db目录。
|
19
2
这个解决方案解决了我的问题
如果您在启动mongod时遇到另一个错误或问题,您可能会发现问题如下
找到mongod运行端口并终止进程。 另一种方法是在启动mongod as时创建一个specefic端口
|
20
2
|
21
1
然后简单地键入 “sudo chown-R ID名称 /数据/db” 这对我有好处! |
22
1
在MongoDB的最新版本中,我有3.2.10,它被存储为默认值
|
23
1
从MongoDB 4.4开始,MongoDB数据库工具现在与MongoDB服务器分开发布。 您需要下载: https://www.mongodb.com/try/download/database-tools?tck=docs_databasetools
然后你把所有的文件复制到
|
24
0
在(重新)安装tools包之后,我在Windows10设备上遇到了一个类似的错误;
解决方案
我想我可以把它留给那些在Windows设备上有相同搜索条件的人。 |
25
0
有一种非常愚蠢的方法来制造这个问题,我开创了这个方法: 1) 暂时不要安装mongo 2) 返回时服务器没有运行 3) 尝试启动它,但这次不要使用sudo 4) mongo找不到数据/db/,因为它现在在用户home dir而不是su home dir中查找 是的,这是真的很愚蠢,但如果它已经有一段时间,因为你在系统上,它可以绊倒你。 简而言之:确保使用相同的主目录运行mongo |
26
0
蒂洛的答案一直对我有用,直到现在:
我不得不使用:
|
27
0
MongoDB可能会混淆
但是,当您将其作为服务启动时,例如。
|
28
0
Mongodb运行时
我通过创建一个
这是为了我,当我跑的时候
|
Hayato · 如何检查我是如何安装MongoDB的 2 年前 |
Valeri · 如何仅获取布尔值数组中没有“false”的文档? 2 年前 |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
danilonet · MongoDb。NET-ObjectId序列化 2 年前 |
Windy · MongoDB-查询计算和分组多个项目 2 年前 |
Mike Kharkov · 无法从数据库中检索多个值 2 年前 |