介绍
mongodb里的账号是与数据库对应的,非全局,所以要给指定数据库创建账号
首先,在数据库里创建俩账号,一个admin的一个指定数据库的(假设名为test)
use admin
db.createUser({ user: "root", pwd: "123456", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
use test
db.createUser({ user: "test", pwd: "123456", roles: [{ role: "readWrite", db: "test" }] })
配置文件
增加以下内容,启用认证
security:
authorization: enabled
重启mongodb
直接杀掉进程重启即可
认证
方式一
use test
db.auth("test","123456")
返回1即成功
方式二
uri方式
mongodb://账号:密码@IP:端口/数据库
mongodb://test:123456@127.0.0.1:27017/test