运维

运维

Products

当前位置:首页 > 运维 >

如何在CentOS上配置MongoDB用户权限,有妙招吗?

96SEO 2025-07-30 11:37 0


一、 安装MongoDB

先说说确保你已经在CentOS上安装了MongoDB。如果还没有安装, 能用以下命令进行安装:

如何在CentOS上配置MongoDB的用户权限
sudo yum install -y mongodb-org

二、创建数据目录

创建/data/mongodb/data和/data/mongodb/log目录,并修改目录权限。

sudo mkdir -p /data/mongodb/data
sudo mkdir -p /data/mongodb/log
sudo chown -R mongodb:mongodb /data/mongodb

三、 配置MongoDB

为了搞优良平安性,能在MongoDB配置文件中启用身份验证。编辑/etc/mongod.conf文件, 找到security有些并添加以下内容:

security:
  authorization: enabled

保存文件并沉启MongoDB服务:

sudo systemctl restart mongod

四、创建管理员用户

在MongoDB中创建一个管理员用户,用于管理数据库和用户权限。虚假设我们要创建一个名为admin的用户, 密码为password,并赋予其userAdminAnyDatabase和dbAdminAnyDatabase权限:

use admin
db.createUser({
  user: "admin",
  pwd: "password",
  roles: 
})

五、防火墙设置

确保防火墙允许MongoDB的默认端口:

sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload

六、创建数据库用户

接下来创建一个数据库用户并赋予其相应的权限。虚假设我们要在mydatabase数据库中创建一个名为myuser的用户, 密码为mypassword,并赋予其读写权限:

use mydatabase
db.createUser({
  user: "myuser",
  pwd: "mypassword",
  roles: 
})

七、验证用户权限

退出MongoDB shell并沉新鲜连接,用新鲜创建的用户进行验证:

use admin
db.auth
use mydatabase
db.auth

八、配置开机自启

配置MongoDB开机自启:

sudo systemctl enable mongod

通过以上步骤,你就能在CentOS上成功配置MongoDB的用户权限了。确保在用过程中注意权限管理,避免潜在的平安凶险。


标签: CentOS

提交需求或反馈

Demand feedback