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/mongodb 和 chkconfig /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,如下图: