https://docs.mongodb.com/v3.0/tutorial/manage-users-and-roles/
mongo -u 用户名 -p 密码 要连接的数据库名
centos7上mongodb 新建数据库并设置用户名密码
先创建admin账号,然后用admin账号创建其他用户
use admin
db.createUser(
{
user: "管理员用户名",
pwd: "管理员密码",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" }
]
}
)
- 用管理员账号登录数据库
- use 要创建的新数据库名称
use ccc
db.createUser({user:"cc",pwd:"cc777",roles:[{role:"dbOwner",db:"ccc"}]})
db.createUser({user:"要创建的新数据库用户名",pwd:"要创建的新数据库密码",roles:[{role:"dbOwner",db:"要创建的新数据库名称"}]})
- 退出控制台从新进入(如果使用刚才创建的用户名密码直接进入,不需要执行下面的第4步) mongo -u username -p password dbname
- 切换到刚才新建的数据库,db.auth("新数据库用户名", "新数据库密码" )
- db.foo.insert( { x: 1, y: 1 } )
- 数据库创建和设置用户名密码完成,可以切换到admin数据库show dbs 查看到刚才创建的数据库
删除用户:(切换到当前用户所在的数据库)
db.dropUser(<user_name>) 删除某个用户,接受字符串参数
示例:db.dropUser(“admin”)
db.dropAllUser() 删除当前库的所有用户
show users 查看所有用户