标注:本文测试环境为ubuntu18.04,mongodb使用默认安装
mongodb安装路径:/usr/bin/mongodb数据路径:/var/lib/mongodb/mongodb配置文件路径:/etc/mongodb.conf (数据库的启动参数可在这里进行修改) 下面为默认安装下查看mongo服务进程:ps -ef | grep mongo注意:使用admin创建用户为管理员用户,可以操作所有的数据库;也可以在每个数据库中创建用户,并可以针对性的使用role来赋予用户对数据库的操作权限 语法: db.createUser( { user:<name_string>, #字符串 pwd:<password_strin>, #字符串 roles:[{role:<role_name>,db:<db_name>}] #数组 } ) 实例:
db.createUser({user:"root",pwd:"admin",roles:[{role:"root",db:"admin"}]})结果: 要使创建的用户以及密码生效:
修改/etc/mongo.conf中auth=true,来开启权限认证重启mongo服务:service mongdb restart进入数据库后,终端中使用db.auth(‘user’,‘pwd’)进行登录验证