在Linux上为MongoDB设置权限,您需要遵循以下步骤:
首先,您需要创建一个具有管理权限的新用户。打开终端并连接到MongoDB shell:
mongo
接下来,在admin数据库中创建一个新用户。将<your_username>和<your_password>替换为您选择的用户名和密码:
use admin
db.createUser({
user: "<your_username>",
pwd: "<your_password>",
roles: ["userAdminAnyDatabase", "readWriteAnyDatabase"]
})
按Enter键执行命令。成功创建用户后,您将看到一条消息,指示用户已创建。
为了使更改生效,您需要重新启动MongoDB服务。这取决于您的Linux发行版和安装方式。以下是在一些常见发行版上执行此操作的方法:
sudo systemctl restart mongod
sudo service mongod restart
sudo restart mongod
现在您可以使用新创建的用户连接到MongoDB。在终端中运行以下命令,将<your_username>和<your_password>替换为您之前创建的用户名和密码:
mongo -u <your_username> -p <your_password> --authenticationDatabase admin
成功连接后,您将看到MongoDB shell提示符。
现在您已经为MongoDB设置了权限,只有具有正确用户名和密码的用户才能访问和管理数据库。