1、创建超级用户
use admin
db.createUser(
{
user: “root”,
pwd: “Ra6VYqbWXvTWo7v2”,
roles: [ { role: “userAdminAnyDatabase”, db: “admin” }, “readWriteAnyDatabase” ]
}
)
2、停止mongodb进程,不能直接kill -9 pid 。可能导致再次启动失败
mongod --dbpath /home/app/mongod/data/db --logpath /home/app/mongod/log/mongod.log --shutdown
3、修改配置文件在里面添加 auth=true 后保存退出
#vi mongodb.conf
dbpath=/usr/local/mongodb/data/db #数据文件存放目录
logpath=/usr/local/mongodb/data/log/mongodb.log #日志文件存放目录
logappend=true #开启日志追加添加日志
port=24017 #端口,默认27017,可以自定义
bind_ip=0.0.0.0 #本地监听IP,0.0.0.0表示允许所有IP
fork=true #以守护程序的方式启用,即在后台运行
auth=true #权限验证
4、启动mongodb
mongod -f /home/app/mongod/mongodb4/mongodb.conf --auth
5、创建用户
use test1
db.createUser(
{
user: “test1”,
pwd: “2yjonqzC3nSzp8Uu”,
roles: [ { role: “dbOwner”, db: “test1” } ]
}
)
#登录方式
方式一:
use admin
db.auth(“root”,“Ra6VYqbWXvTWo7v2”)
use test1
db.auth(“test1”,“2yjonqzC3nSzp8Uu”)
#修改密码
use admin
db.changeUserPassword(‘root’,‘Ra6VYqbWXvTWo7v2’);