云服务器
宝塔启动mongodb遇socket文件删除失败
2025-07-26 10:44  点击:0
解决MongoDB启动时遇到的无权限访问问题

在部署MongoDB数据库时,我遇到了一个错误提示,显示为


error: failed to open file /tmp/mongodb-27017.sock for writing (Errcode: 13 - Permission denied)


这个问题是因为文件 /tmp/mongodb-27017.sock 的权限设置不当导致的。以下是我的分析和解决过程

原因分析

首先,我检查了该文件的所有者信息


ls -l /tmp/mongodb-27017.sock


输出显示该文件的所有者是root用户。这很可能是由于在准备环境时使用了root用户,而在之前的一次启动尝试中出现了问题。之后,我修改了配置文件,并尝试使用mongodb用户来启动MongoDB,但遇到了权限问题。

解决方法

为了解决这个问题,我决定直接删除 /tmp/mongodb-27017.sock 文件,并使用mongodb用户来重新启动MongoDB进程。


sudo rm /tmp/mongodb-27017.sock
sudo systemctl restart mongod


这样,MongoDB就能够正常启动了。