mongo 数据库默认的没有用户,没有授权(配置文件中授权是关闭的)。但是,有了用户可以对数据库进行保护,如何创建用户?
1.进入数据库:mongo
2.连接到被作用域的数据库如想要一个针对bh数据库的权限用户:
use bh
3.创建用户:db.createUser(user:'username',pwd:'密码',roles:[{role:'权限名',db:'被作用的数据库名称'},{},...])
4.修改配置文件:mongo数据库中配置文件格式需要严格书写:对比配置文件中其他写的格式就可以
添加:(空格空格authorization: enabled)并取消security:的注释
5.重启服务
6.授权登录:1.使用用户身份登录某个数据库:mongo 数据库名 -u 针对该数据库的用户名 -p 密码
2.使用root用户登录:mongo -u root -p 密码
3.连接后授权:mongo 连接到数据库
连接数据库:use 被作用的数据库名
授权:db.auth(str1,str2) str1:用户名 str2:密码
远程连接:mongo ip/dbname -u username -p 密码
容易出现的错误:
1.船舰用户必须链接到被作用的数据库,否则该用户虽然船舰成功,但只能作用于创建用户时的当前数据库
2.用户授权也需要连接到该数据库,否则在数据库被授权用户没有权限
3.mongo数据库对用户要求极高,必须连接到数据库才能授权连接成功
网友评论