Products
96SEO 2025-07-30 11:37 0
先说说确保你已经在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配置文件中启用身份验证。编辑/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的用户权限了。确保在用过程中注意权限管理,避免潜在的平安凶险。
Demand feedback