linux安装mongo4.2.0

mongo安装

1、官网地址:https://www.mongodb.com/download-center/enterprise,下载 mongo 安装包,如下图:

2、 tar -xzvf mongodb-linux-x86_64-rhel70-4.2.0.tgz 解压 mongo

3、 mongo 的安装目录下创建 mongodb.conf 配置文件,如图:

mongodb.conf 配置文件内容:

# mongo 数据文件目录,该目录不存在时需要自己手动创建该目录
dbpath = /home/mongo/mongodb-4.2.0/data
# mongo 日志文件目录,该目录不存在时需要自己手动创建该目录
logpath = /home/mongo/mongodb-4.2.0/logs/mongodb.log
# 日志以append方式追加,保证每次服务重启后原来的日志都在
logappend = true
# mongo 服务以后台服务启动,即窗口关闭之后,mongo服务还在
fork = true
# 默认是 127.0.0.1,设置为 0.0.0.0 之后允许其他机器远程访问
bind_ip = 0.0.0.0
# 默认是 false,设置为 true,表示需要用户密码验证才能连接 mongo
auth = true

mongo启动

1、 mongo 的可执行文件加入环境中,即在 /etc/profile 文件中增加 mongo 配置,如下图:

内容如下:

# mongo 的安装目录
export MONGODB_HOME=/home/mongo/mongodb-4.2.0
# path 中增加mongo可执行文件
export PATH=$PATH:$MONGODB_HOME/bin

2、source /etc/profile 刷新环境,使之立刻生效

3、启动mongo服务端,命令如下:

/home/mongo/mongodb-4.2.0/bin/mongod -f /home/mongo/mongodb-4.2.0/bin/mongodb.conf 

4、启动之后,使用 ps -ef | grep mongodb 命令查看是否启动成功,如下图:

mongo创建用户

为了安全起见,我们为使用的数据库创建安全账户,这里要注意的一点就是用户帐号是跟着数据库走的,即在指定数据库里都需要创建自己的账号和验证(auth),下面以示例说明

1、 启动 mongo 客户端,命令如下:

/home/mongo/mongodb-4.2.0/bin/mongo 

默认连接的是 test 数据库,如下图:

2、 查看mongo中所有的数据库,命令如下:

show dbs

如下图:

3、首先在admin数据库中创建超级用户,命令如下:

# 切换到admin数据库
use admin

# 创建超级用户密码
db.createUser(
   {
     user: "root",
     pwd: "root",
     roles: [ { role: "root", db: "admin" } ]
   }
 )

# auth 认证
db.auth("root","root")

如下图:

4、创建需要使用的数据库 mongoDemo ,命令如下:

db.createCollection("mongoDemo")

5、mongoDemo 数据库创建用户和密码,命令如下:

# 切换到mongoDemo数据库
use mongoDemo

# 创建用户密码
db.createUser(
   {
     user: "root",
     pwd: "root",
     roles: [ { role: "readWrite", db: "mongoDemo" } ]
   }
 )

# auth 认证
db.auth("root","root")

如下图所示:

6、修改用户密码,先使用用户和原密码登陆成功之后,使用命令如下修改密码:

db.changeUserPassword("用户名", "新密码")

7、常用角色介绍:

read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

mongo使用用户密码连接

创建好用户密码之后,需要先重启 mongo 数据库,然后重新连接

1、关闭 mongo 服务,命令如下:

/home/mongo/mongodb-4.2.0/bin/mongod -f /home/mongo/mongodb-4.2.0/bin/mongodb.conf --shutdown

2、启动mongo服务端,使用用户密码连接 mongoDemo 数据库,命令如下:

/home/mongo/mongodb-4.2.0/bin/mongo -uroot -proot mongoDemo

如下图:

mongo开机启动

设置开机启动有两种方案,一是  /etc/init.d 增加启动脚本二是 /etc/rc.local 文件中增加启动 mongo 命令

一、/etc/init.d 增加启动脚本

1、/etc/init.d 目录下创建 mongodb 文件,内容如下:

#!/bin/bash
#chkconfig:2345 20 90
#description:mongodb

export MONGODB_HOME=/home/mongo/mongodb-4.2.0
export PATH=$MONGODB_HOME/bin:$PATH

case $1 in
          start)
               /home/mongo/mongodb-4.2.0/bin/mongod -f /home/mongo/mongodb-4.2.0/bin/mongodb.conf
              ;;
          stop)
               /home/mongo/mongodb-4.2.0/bin/mongod -f /home/mongo/mongodb-4.2.0/bin/mongodb.conf --shutdown
              ;;
          restart)
              /home/mongo/mongodb-4.2.0/bin/mongod -f /home/mongo/mongodb-4.2.0/bin/mongodb.conf --shutdown
              /home/mongo/mongodb-4.2.0/bin/mongod -f /home/mongo/mongodb-4.2.0/bin/mongodb.conf
              ;;
          *)
              echo "require start|stop|restart"
              ;;
esac

2、 mongodb 文件赋权限,命令:  chmod +x /etc/init.d/mongodb 

3、 mongodb 加入开机启动,命令: chkconfig --add /etc/init.d/mongodbchkconfig /etc/init.d/mongodb on

4、可以使用如下命令控制 mongo 启动、停止 和 重启,命令如下:

# 启动
service mongodb start

# 停止 
service mongodb stop

#重启
service mongodb restart

二、/etc/rc.local 文件中增加启动 mongo 命令

/etc/rc.local 文件中增加一句话,命令如下:

vi /etc/rc.local

/home/mongo/mongodb-4.2.0/bin/mongod -f /home/mongo/mongodb-4.2.0/bin/mongodb.conf

客户端nosqlbooster4mongo操作mongo

1、下载并安装 nosqlbooster4mongo 客户端,官网地址:https://nosqlbooster.com/downloads

2、安装之后使用客户端连接mongo,如下图:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值