文章目录
安装mongodb4.0参考:
https://blog.csdn.net/gaokcl/article/details/83587077
一,Mongodb 配置用户
1,配置原因:
MongoDB 域名:端口号 便可以登录,不安全
2,进入mongodb shell
$ mongo --port 27017
或者
$ cd /usr/local/mongodb/bin
$ mongo
3, 创建一个超级用户
> use admin
> db.createUser(
{
user: "root",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
4, 验证用户是否存在
# 退出 入mongo shell :ctrl + c
$ mongod --auth # 重启 mongo
$ mongo --port 27017 # 进入mongo shell
> db.auth('root','123456') # 验证用户是否存在
1 # 成功标识
5,启用身份验证
修改mongodb的配置文件( /usr/local/mongodb/bin/mongodb.conf )
# bindIp改为0.0.0.0这样外网也能访问(默认是127.0.0.1,只能在内网访问)
net:
port: 27017
bindIp: 0.0.0.0
#启用身份验证配置
security:
authorization: enabled
vi /usr/local/mongodb/bin/mongodb.conf
dbpath=/usr/local/mongodb/data/db
logpath=/usr/local/mongodb/logs/mongodb.log
port=27017
logappend=true
fork=true
bind_ip=0.0.0.0
authorization: enabled
#auth=true
重启mongodb服务
$ sudo service mongod restart 或者 mongod --auth
用密码连接mongodb
# 尝试用密码连接mongodb服务(命令执行完成后,输入密码就可以连接成功,进入mongodb shell)
$ mongo --port 27017 -u "root" --authenticationDatabase "admin" -p123456
mongodb4.0配置 /usr/local/mongodb/bin/mongodb.conf :
# mongodb.conf
# for documentation of all options,see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /usr/local/mongodb/logs/mongodb.log
# where and how to store data.
storage:
dbPath: /usr/local/mongodb/data/db
journal:
enabled: true
# how the process runs
processManagement:
fork: true
# 启用身份验证配置
security:
authorization: enabled
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
Mongo DB: Authentication failed错误:
参考 :https://blog.csdn.net/qq_38289815/article/details/90579721
https://www.cnblogs.com/timelesszhuang/p/5668589.html
$ cd /usr/local/mongodb/bin
# 创建用户 ( root 和 test)
use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]});
db.createUser({user:"test",pwd:"test",roles:[{role:"root",db:"admin"}]});
或者
use admin
db.shutdownServer();
# 使用创建的用户名和密码重新登录
$ cd /usr/local/mongodb/bin
$ mongo -u "root" -p "123456" --authenticationDatabase "admin"
或者
$ mongo -u "test" -p "test" --authenticationDatabase "admin"
# 删除
rm -f /usr/local/mongodb/data/db/mongod.lock