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)。

相关推荐
IvorySQL2 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·2 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
IT邦德2 小时前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
惊讶的猫3 小时前
redis分片集群
数据库·redis·缓存·分片集群·海量数据存储·高并发写
不爱缺氧i3 小时前
完全卸载MariaDB
数据库·mariadb
纤纡.3 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
jiunian_cn3 小时前
【Redis】渐进式遍历
数据库·redis·缓存
橙露3 小时前
Spring Boot 核心原理:自动配置机制与自定义 Starter 开发
java·数据库·spring boot
冰暮流星3 小时前
sql语言之分组语句group by
java·数据库·sql
符哥20083 小时前
Ubuntu 常用指令集大全(附实操实例)
数据库·ubuntu·postgresql