MongoDB安全配置
MondbDB操作数据库命令
- show databases:查看当前节点的所有数据库(和MySQL相同)
- show users; 查看当前数据库中的用户
- db:查看当前连接的数据库。 有可能当前所在的数据库其实根本不存在。
- use 数据库名:切换或创建数据库(和MySQL相似)。
如果切换的数据库不存在,该命令就会自动创建数据库,这意味着你永远不会切换失败;
只有当新数据库中插入文档之后才会真正创建。
从此处可以看到,在MongoDB,你通常并不需要显式创建数据库。
- db.dropDatabase():删除数据库。无需指定数据库名,该命令总是删除当前连接的数据库。
使用授权用户登录数据库
- 切换操作数据库,创建用户
use admin
db.createUser({ user: "admin",pwd: "123456",roles: [
{ role: "readWrite", db: "springboot" },
{ role: "userAdmin", db: "springboot" }]
});
- 修改配置文件,添加如下配置启用安全控制,重启mongodb服务
#启用安全控制
security:
authorization: enabled
- 使用授权用户登录
方式一
mongo -u fkjava -p 32147 localhost:27017/springboot
方式二