①用户管理
在MongoDB里面默认情况下只要是进行连接都可以不使用用户名与密码,因为要想让其起作用,则必须具备以下两个条件:
·条件一:服务器启动的时候打开授权认证;
·条件二:需要配置用户名和密码。
但是需要明确的是,如果要想配置用户名和密码一定是针对于一个数据库的,例如现在要创建的是mldn数据库的用户,那么就必须首先切换到mldn数据库上。
②createUser()
1:首先切换到admin数据库,添加管理员用户信息,任何的用户都必须具备有一个自己的操作角色,对于角色最基础的角色:read、readWrite。示例如下:
现在就表示已经成功的创建了hello用户。那么如果要想让此用户名起作用,则必须以授权的方式打开MongoDB的服务,修改MongoDB的启动文件。
2:新的启动配置文件
此时增加了一个验证的启动模式,发现依然可以在不输入用户名和密码的前提下进行登录,并且也可以直接进行数据库的切换操作。但是在使用数据库集合的时候出现了错误提示。
3:登录数据库的时候使用用户名与密码
./mongo localhost:27001/mldn -u hello -p java
③
addUser方法废弃
1:首先切换到admin数据库,添加管理员用户信息,示例如下:
db.addUser(“root”,”cc”);
2:然后切换到要控制的数据库,比如mydb,然后添加用户信息,示例如下:
db.addUser(“u1”,”u1”); //可读写的
db.addUser(“u2”,”u2”,true); //只读的
3:然后重启mongod服务器,加上--auth参数,以启用安全检查
4:然后就可以测试了,验证用户使用示例:
db.auth(“root”,”cc”);
④修改密码
如果要修改密码,那么就请关闭授权登录
db.changeUserPassword("hello","java2");
⑤
⑥
⑦
⑧
⑨
⑩
⑪
⑫
⑬
⑭
⑮
⑯
⑰
⑱
⑲
⑳