mongoDB安全认证
在MongoDB中设置安全认证主要涉及以下几个步骤:
- 启动MongoDB实例时开启认证模式。
- 连接到MongoDB。
- 创建管理员用户。
- 创建普通用户并授权。
- 重新启动MongoDB实例以强制认证。
以下是具体的操作步骤和示例代码:
开启认证模式
在MongoDB配置文件中(通常是
mongod.conf
),添加以下行:security: authorization: enabled
连接到MongoDB shell
mongo
创建管理员用户
use admin db.createUser({ user: 'admin', pwd: 'adminpassword', roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }] });
创建普通用户并授权
use yourdb db.createUser({ user: 'normaluser', pwd: 'normalpassword', roles: [{ role: 'readWrite', db: 'yourdb' }] });
重新启动MongoDB实例
sudo service mongod restart
在重新启动MongoDB后,所有连接都需要使用新创建的用户进行认证:
mongo -u normaluser -p normalpassword --authenticationDatabase yourdb
以上步骤和代码仅供参考,具体操作可能因MongoDB的版本和操作系统而异。
评论已关闭