MongoDB-yum安装修改数据目录后启动失败

# 问题

mongodb 进程权限默认会被 SELinux 管理,修改配置中默认 storage.dbPath 、systemLog.path 造成启动失败。

# 解决方案

复制代码
① 修改为默认路径或重新安装
/var/lib/mongo
/var/log/mongodb/mongod.log

② 临时关闭 SELINUX 权限控制
setenforce 0

③ 永久关闭 SELINUX 权限控制
vim /etc/selinux/config
```
SELINUX=enforcing 修改为 SELINUX=permissive 或 SELINUX=disabled
```

# 拓展

SELinux 全称是 Security-Enhanced Linux,是一个内核级别的安全机制,从 Linux2.6 内核之后就将 SELinux 集成在了内核当中。SELinux 所采用委任式(MAC: Mandatory Access Control)存取权限控制系统资源,可针对特定程序与特定文件来进行权限的控制,即使是 root,在使用不同程序进程所取到的权限也不一样。Linux 默认访问控制标准是基于用户的自主访问控制(DAC: Discretionary Access Control)。

相关推荐
爱奥尼欧26 分钟前
【C++语法】类和对象(4)——日期类和const成员函数
数据库·c++
ldinvicible2 小时前
基于ARM ubuntu如何进行交叉编译
arm开发·数据库·ubuntu
魔镜魔镜_谁是世界上最漂亮的小仙女3 小时前
SQL-查询
java·数据库·后端
tsxchen3 小时前
在MyBatis中$和#有什么区别
数据库·mybatis
何中应3 小时前
Sharding-jdbc使用(一:水平分表)
java·数据库·后端·mysql
萌新小码农‍4 小时前
Redis后端的简单了解与使用(项目搭建前置)
数据库·redis·缓存
漫步者TZ4 小时前
【StarRocks系列】事务
数据库·starrocks·事务
远方16094 小时前
57-Oracle SQL Profile(23ai)实操
大数据·数据库·sql·oracle·database
钟琛......4 小时前
MySQL 慢 SQL 识别与优化
java·数据库·sql·mysql
海天胜景5 小时前
sqlsuger 获取表行数
数据库