1.下载mongodb安装包(官网地址)
https://www.mongodb.com/try/download/community?jmp=docs
2.上传并解压mongodb压缩包
[root@localhost ~]# mv mongodb-linux-x86_64-4.0.13.tgz /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost ~]# tar xzf mongodb-linux-x86_64-4.0.13.tgz
[root@localhost ~]# mv mongodb-linux-x86_64-4.0.13 mongodb
3.创建mongodb数据存储文件和日志文件
数据存储文件
[root@localhost ~]# cd /usr/local/mongodb/
[root@localhost mongodb]# mkdir data logs etc
[root@localhost mongodb]# cd logs/
[root@localhost logs]# touch mongodb.log
[root@localhost mongodb]# cd /etc/
[root@localhost etc]# touch mongodb.conf
日志文件
[root@localhost ~]# vim /usr/local/mongodb/etc/mongodb.conf
#数据库路径
dbpath=/usr/local/mongodb/data
#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true
4.将mongodb服务加入环境变量
[root@localhost ~]# vim /etc/profile(最后一行添加)
export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-4.0.13/bin
[root@localhost ~]# source /etc/profile(使配置文件生效)
5.启动mongodb
[root@localhost ~]# cd /usr/local/mongodb/bin/
[root@localhost bin]# ./mongod --config /usr/local/mongodb/etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 65904
child process started successfully,parent exiting
6.查看mongodb是否启动成功
[root@localhost ~]# ss -nltp | grep 27017
LISTEN 0 128 *:27017 *:* users:(("mongod",pid=64730,fd=11))
[root@localhost ~]# ss -nltp | grep mongod
LISTEN 0 128 *:27017 *:* users:(("mongod",pid=64730,fd=11))
7.操作mongo数据库
在mongodb安装目录下的bin目录下使用 ./mongo 命令可进入数据库
[root@localhost bin]# ./mongo
> show dbs(查看当前所有数据库)
admin 0.000GB
config 0.000GB
local 0.000GB
> db(查看当前数据库,默认进入的是test数据库)
test
8.添加用户,安全认证
必须使用admin数据库
MongoDB副本集默认会创建local、admin数据库,local数据库主要存储副本集的元数据,admin数据库则主要存储MongoDB的用户、角色等信息
> use admin(使用admin数据库,进行新用户授权)
switched to db admin
> db
admin
授权:
> db.createUser({user: "root",pwd: "123456"" roles :[frole:"root" ,db :"admin"]]])
Successfully added user: {
"user" : " root",
" roles" : [
{
"role" : " root",
"db" : "admin"
}
]
}
> db.shutdownServer()(授权成功关闭mongod)
进入配置文件,启用安全认证
[root@localhost ~]# vim /usr/local/mongodb/etc/mongodb.conf
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
auth=true
开启mongo服务,进入数据库测试:
> ./mongod --config /usr/local/mongodb/etc/mongodb.conf
> show dbs(show dbs此时看不到任何数据库,说明我们的安全认证用户配置生效了)
输出为1说明验证成功
> use admin
switched to db admin
> db.auth('root','123456')
1
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
9.客户端远程连接
浏览器直接访问192.168.226.169:27017(ip+默认端口号)
出现以下也算连接成功了
It looks like you are trying to access MongoDB over HTTP on the native driver port.
我们也可以用nosqlbooster进行连接
官方链接:https://nosqlbooster.com/downloads
输入验证用户名和密码,以及数据库
连接成功: