1.切换到admin数据库
use admin
#查看用户列表
#show users
#发现没有任何用户
2.添加用户信息
db.createUser({user:"uadd",pwd:"uadd",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
3.结束数据库进程
bin/mongod -f bin/mongodb.conf --shutdown
4.修改mongodb.conf配置文件
#数据文件存放目录
dbpath=/usr/local/mongodb/data/db
#日志文件存放目录
logpath=/usr/local/mongodb/logs/mongodb.log
#以追加的方式记录日志
logappend=true
#默认端口号27017
port=27017
#对访问IP地址不做限制,,默认为本机地址
bind_ip=0.0.0.0
#以守护进程的方式启动,,就是在后台启动
fork=true
#开启身份认证
auth=true
5.重新启动mongodb
[root@localhost bin]# ./mongo
MongoDB shell version v4.4.6
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("dda61567-f453-4802-8bd4-8a45519b0744") }
MongoDB server version: 4.4.6
>
6.切换到admin下认证
[root@localhost bin]# ./mongo
MongoDB shell version v4.4.6
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("dda61567-f453-4802-8bd4-8a45519b0744") }
MongoDB server version: 4.4.6
> show dbs#发现不能使用了,因为没有认证
> use admin
switched to db admin
> db.auth("uaad","uaad")#用户名以及密码错误
Error: Authentication failed.
0
> db.auth("uadd","uadd")
1
>