MongoDB安装配置连接学习记录——<二>

本文详细介绍了MongoDB的系统环境设置、官网下载、安装配置、启动验证、用户管理、自定义脚本及远程连接工具的使用,包括Navicat Premium和MongoDB Compass Community。
摘要由CSDN通过智能技术生成

系列文章目录

MongoDB概念基础学习记录——<一>


一、系统环境

在这里插入图片描述

二、官网下载

在这里插入图片描述

三、安装配置启动验证

# 解压
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值