Linux 安装 MongoDB

本文详细介绍了在Linux环境下安装MongoDB的过程,包括下载、解压、配置环境变量、创建数据库目录、设置权限、配置认证及使用配置文件启动MongoDB等步骤。

MongoDB提供了Linux各发行版本64位的安装包,你可以在官网下载安装包
下载地址:https://www.mongodb.com/download-center#community

下载完安装包,解压tgz:

tar -zxvf mongodb-linux-x86_64-3.0.6.tgz

将解压包拷贝到指定目录:

mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb

MongoDB的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:

export PATH=/usr/local/mongodb/bin:$PATH

创建数据库目录,MongoDB的数据存储在 data 目录的 db 目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建 data目录,并在目录中创建 db 目录:

mkdir -p /data/db

注意:/data/db 是MongoDB默认的启动的数据库路径(–dbpath)

命令行中运行MongoDB服务

./mongod

注意:如果你的数据库目录不是 /data/db,可以通过 --dbpath 来指定

MongoDB后台管理Shell
MongoDB Shell是MongoDB自带的交互式Javascript Shell,用来对MongoDB进行操作和管理的交互式环境,当你进入MongoDB后台后,它默认会链接到 test 数据库:

cd /usr/local/mongodb/bin
./mongo

MongoDB shell version: 3.0.6
connecting to: test
Welcome to the MongoDB shell.
……

由于它是一个JavaScript Shell,您可以运行一些简单的算术运算:

> 2+2
4
> 3+6
9

现在让我们插入一些简单的数据,并对插入的数据进行检索:

> db.runoob.insert({x:10})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 }

开启认证
MongoDB默认安装完成以后,只允许本地连接,同时不需要使用任何账号密码就可以直接连接MongoDB,这样就容易被黑,为了避免这些不必要的麻烦,所以我们需要给Mongo设置一个账号密码:

> use admin 
switched to db admin
> db.createUser({user:"root",pwd:"12345678",roles:["root"]})
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
> db.auth("root", "12345678")
1

创建MongoDB运行时使用的配置文件
进入 bin 目录下:

cd  /usr/local/mongodb/bin

创建 mongodb.conf 配置文件:

vim mongodb.conf

添加如下配置(以下配置对应的目录必须存在):

dbpath=/data/db #数据文件存放目录
logpath=/logs/mongodb.log #日志文件存放目录
port=27017 #端口
fork=true #以守护程序的方式启用,即在后台运行
auth=true #需要认证(如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问)
bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问

用配置文件启动:

./mongod -f ./mongodb.conf 

然后Navicat里面连接,admin 库,并输入用户密码连接即可

作者 Github : tojohnonly , 博客 : EnskDeCode

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值