系列文章目录
文章目录
一、系统环境
二、官网下载
三、安装配置启动验证
# 解压
cd /usr/local
tar -zxnf mongodb-linux-x86_64-rhel70-4.0.23.tgz
# 重命名
mv mongodb-linux-x86_64-rhel70-4.0.23 mongodb-4.0.23
# 进入目录
cd /usr/local/mongodb-4.0.23
mkdir data/db data/logs etc
touch data/logs/mongodb.log etc/mongodb.conf
# 编辑配置
vim etc/mongodb.conf
# 数据库数据存放目录
dbpath=/usr/local/mongodb-4.0.23//data/db
# 日志文件存放目录
logpath=/usr/local/mongodb-4.0.23/data/logs/mongodb.log
# 日志追加方式
logappend=true
# 端口 最好不改变 后面启动./mongo时候默认会连27017端口
port=27017
# 是否认证
auth=false
# 以守护进程方式在后台运行
fork=true
# 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
bind_ip=0.0.0.0
步骤一:保存退出,配置环境变量
vim /etc/profile
export MONGODB_HOME=/usr/local/mongodb-4.0.23
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$MONGODB_HOME/bin
# 使生效
source /etc/profile
步骤二:启动
# 在对应bin目录下执行即可
./mongod -f /usr/local/mongodb-4.0.23/etc/mongodb.conf
安装启动后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,
cd到mongodb目录下的bin文件夹,执行命令./mongo即可,如下所示:
步骤三:访问发现
步骤四:设置用户和密码
因为配置文件中auth=true,即开启认证。默认情况下,mongod也是没有管理员账户的。
因此需要在admin数据库中使用db.createUser()命令添加管理员帐号或其他角色。
`mongodb内置角色:`
数据库用户角色:read、readWrite
数据库管理角色:dbAdmin、dbOwner、userAdmin
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager
备份恢复角色:backup、restore
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root
内部角色:__system
`创建管理员账号`
账号:admin 密码:123456
use admin # 使用admin库
db.createUser({user:"admin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
如下所示:
# 查看已有用户
db.system.users.find()
步骤五:关闭MongoDB
添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB(步骤六),这里注意不要使用kill直接去杀掉mongodb进程,
(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭.
步骤六:使用权限方式启动MongoDB
在配置文件中添加:auth=true , 然后启动:
mongod -f /usr/local/mongodb-4.0.23/etc/mongodb.conf # 注意未配置环境变量则需要到bin目录下执行
启动后再次进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的。
db.auth("admin","123456") #认证,返回1表示成功
步骤七:验证
验证一
db.shutdownServer()
db.updateUser(
"admin",
{
roles : [
{"role" : "userAdminAnyDatabase","db" : "admin"},
{"role" : "dbOwner","db" : "admin"},
{"role" : "clusterAdmin", "db": "admin"}
]
}
)
验证二:
四、自定义启动关闭脚本
start() {
/usr/local/mongodb-4.0.23/bin/mongod --config /usr/local/mongodb-4.0.23/etc/mongodb.conf
}
stop() {
/usr/local/mongodb-4.0.23/bin/mongod --config /usr/local/mongodb-4.0.23/etc/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
五、远程连接工具
5.1 Navicat Preminm
注意库默认隐藏,可点击 查看->显示隐藏的项目
5.2 MongoDB Compass Community
MongoDBCompass官网
解压安装后打开
参考文章:https://blog.csdn.net/E_Eric12138/article/details/89606950
参考文章:https://blog.csdn.net/chenlixiao007/article/details/110206062
参考文章:https://www.cnblogs.com/pfnie/articles/6759105.html