问题描述

查看日志(/var/log/mongodb/mongodb.log)有如下信息

Wiredtiger error(13).....file:WiredTiger.wt,connection:/var/lib/mongodb/WiredTiger.turtle:handle-open:open:Permission denied

问题出现原因

  • 1、权限问题。

service mongod start启动时使用的用户默认为mongodb,具体可查看系统文件(/lib/systemd/system/mongod.service

其中含有

[Service]
User=mongodb
Group=mongodb

然后在查看(/var/lib/mongodb/WiredTiger.turtle)的文件权限,使用命令

cd /var/lib
ls -l /var/lib/mongodb

查看权限发现 WiredTiger.turtle以及其他若干个文件的权限为 root

所以由于mogodb用户的权限无法访问root权限下的文件造成服务启动失败。

但是为什么这几个文件的权限会变为root呢?

我的原因是曾经使用过root用户操作过数据库(在rootx下使用mongod命令等),导致文件的权限变化从而无法再使用(service mongod start)。

解决方案

方案一:

# storage.dbPath
chown -R mongodb:mongodb /var/lib/mongodb# systemLog.path
sudo chown -R mongodb:mongodb /var/log/mongodb

将数据文件权限改回mongodb

然后再次启动 service mongo start就可以了,但是如果在以root用户去操作数据库仍会出现上述问题。同时官方极不推荐在root用户下使用数据库。

方案二(从安全性考虑不推荐):

修改

/lib/systemd/system/mongod.service

中的userroot,Grouproot

然后再次启动 service mongod start

MongoDB 运行 service mongod start 后服务没有启动成功相关推荐

  1. 请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同...

    异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求.请确保已启动 ASP.NET State service,并且客户端和服务器端口是相同的.如果 ...

  2. my.ini修改后服务无法启动_教你发布vue+.netCore项目到服务器

    最近一直在做项目,发布部署的事情都是同事或者老大做的,无奈什么事都要自己尝试经历后才能记住,所以发布的事情轮到我了,由于是第一次发布部署项目到一个新的服务器环境,难免会遇到各种各样的问题,总结下来,希 ...

  3. 证书服务器无法启动,使用 SSL 证书后服务无法启动 - SQL Server | Microsoft Docs

    将实例配置为使用安全套接字层证书后,SQL Server 服务无法启动 11/03/2020 本文内容 本文提供了在配置使用 Microsoft 增强加密提供程序1.0 的 SSL 证书之后出现的问题 ...

  4. my.ini修改后服务无法启动_Spring Cloud Eureka 服务实现不停机(Zero-downtime)部署

    问题 互联网产品高速迭代,通常伴随着高频次的版本发布.部署新版上线需要重启服务,直接 kill 服务进程可能会造成服务短暂不可用,从而影响到正在使用的用户. Spring Cloud 项目中一般会用到 ...

  5. 试图登录,但是网络登陆服务没有启动成功

    做共享打印,出现以上报错,查原因是做共享的打印机,Net Logon服务没有启动,启动后就可以了. 转载于:https://blog.51cto.com/421776/594815

  6. MySql提示服务已经启动成功但又提示can’t connect to MySQL server解决方法,mysql服务自动停止处理方法

    可以看到已经提示服务启动成功了. 然后登陆就提示连不上服务. 进入服务里看是不是服务没起来,手动起来. 进入服务里看,mysql 确实没起来,然后手动起来之后再刷新发现它自己又停了! 这种情况就要看看 ...

  7. MySQL安装后服务无法启动

    背景:Win10 x64位操作系统,以.MSI文件安装. 安装完成后,按照以下流程配置. 1.配置环境变量 我的电脑->属性->高级系统属性->高级->环境变量->pat ...

  8. my.ini修改后服务无法启动_VisualSVN Server 自助修改密码页面

    一.安装VisualSVN服务: 下载VisualSVN Server(https://www.visualsvn.com/server/download/),并安装VisualSVN Server, ...

  9. mysql5.7安装后服务无法启动问题

    先说一下安装步骤: 1.从官网下载mysql5.7 zip版本,选择x64版本后,下载,解压. 2.新建mysql目标,例如在D盘新建一个mysql文件夹.解压刚刚下载的zip文件,把解压后的文件全部 ...

最新文章

  1. php实现文件夹管理器,php实现文件管理与基础功能操作
  2. 零售商的“基因改造”浪潮
  3. JZOJ 5939. 【NOIP2018模拟10.30】阻击计划
  4. qt+visa实现程控实例
  5. 补码到底是个什么东西
  6. 达摩院送你100万,请坚持“看月亮”
  7. Android应用程序线程消息循环模型分析(5)
  8. POJ_1753解答过程的理解
  9. Spring boot 配置方法
  10. 中国微型电动汽车市场趋势报告、技术动态创新及市场预测
  11. 阿里云手机验证码注册(可以使用阿里云提供的测试模板,不用个人申请)
  12. Blazor The specified deps.json \bin\Debug\net5.0\BlazorWebApp.deps.json] does not exist
  13. c语言 程序数据要五行输出,C语言编程入门之--第三章编写第一个C语言程序
  14. 509. 斐波那契数
  15. uC/OS-III系统移植STM32F103C8
  16. 怎么理解产品经理职位?
  17. 2021苍穹战队视觉组寒假学习计划--环境配置
  18. 华为小世界杯来了:从一棵树到一片森林的大赛
  19. linux常用命令_隋小bai
  20. Netty 4 传输对象 - 纵酒挥刀斩人头

热门文章

  1. android恢复出厂设置流程分析
  2. python自动化工具之pywinauto(三)
  3. 韩国KOBA蓄电池 全系列电池供应
  4. Linux环境下——实现xml文件解析
  5. 用node.js和express.js和jade搭建轻型cms系统
  6. 【转】vim 分割窗口[转]_孤鸿灬的空间_百度空间
  7. CSS 布局 问题 及 解答
  8. linux服务器忘记ssh密码_Linux 忘记密码解决方法,Linux 远程登录
  9. CSS基础(8)- 盒模型应用
  10. vue发送请求时遇到index.vue6ced90 Uncaught (in promise) TypeError Cannot read properties of undefined