Linux安装MongoDB数据库

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
在这里插入图片描述
输入验证用户名和密码,以及数据库
在这里插入图片描述
连接成功:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值