我正在尝试在ubuntu 16.04上启动mongodb 4.0.4,但是数据库拒绝了我的所有尝试。我检查了mongodb日志文件,发现名为WiredTiger.turtle的文件没有所需的权限。此处记录错误:
def generator():
...
yield [in1, in2, ..., inM], [out1, out2, ..., outN]
我对/ var / lib / mongodb /中的所有文件都授予了所有权限。但是,当我启动mongodb WiredTiger.turtle文件的权限重置时。只是为了检查,我删除了此文件,但文件再次出现,错误重复出现。
答案 0 :(得分:15)
与WiredTiger.turtle权限相同的问题。 Ubuntu 18.04 我的问题是我使用sudo启动了mongod服务。这在我的数据库目录中创建了具有root:root所有权的文件。在没有sudo的情况下启动mongod服务时,我收到了权限被拒绝的错误。
解决方案是将db目录中所有文件的所有权更改回mongodb:mongodb
$ sudo chown -R mongodb:mongodb / var / lib / mongodb / *
答案 1 :(得分:0)
我解决了与删除 <GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ <Button
android:id="@+id/button1"
android:width="70dp"
android:height="60dp"
android:layout_gravity="left|top"
android:onClick="sevenbtn"
android:text="7" />
<Button
android:id="@+id/button2"
文件夹相同的问题,之后我重新创建了该文件夹,并对其进行了读写控制。
我使用了官方文档来安装我的版本,但除此之外,我还使用/data/db
文件夹进行了安装
希望有帮助。
答案 2 :(得分:0)
就我在 Manjaro-Linux(类似 Arch-Linux)上的情况而言,/var/lib/mongodb/WiredTiger.turtle
上的 user:group 权限有误。
为我做 sudo chown mongodb:daemon /var/lib/mongodb/WiredTiger.turtle
修复它。
原因是,我试图限制wiredTigerCache 的缓存使用。
每次我尝试这个时,权限都以错误的方式设置为 root:root
sudo mongod --wiredTigerCacheSizeGB 1