一、在/usr/local 创建文件夹mongoDB

mkdir /usr/local/mongodb

二、下载MongoDB

官网下载地址:MongoDB Community Download | MongoDB

linux上的mongodb客户端验证用户 linux mongodb客户端_mongodb

因为我这里是CentOS7的版本,所以选择的是RedHat/CentOS7.0,版本就选选早一点的,最新的可能会出现各种问题的,这里推荐3.4版本的,因为是下载到linux上的,所以选择(tgz)的安装包。(一定不要选错了,我就是之前选错了导致bin目录下面没有相关的文件)

版本差异如下 

linux上的mongodb客户端验证用户 linux mongodb客户端_mongodb_02

在这里可以选择下载在本地Windows中,也可以直接复制链接到linux中下载

1.linux中下载

linux上的mongodb客户端验证用户 linux mongodb客户端_linux_03

选择Copy Link,然后在linux操作系统下使用curl或者wget下载,可能会比较慢,代码如下

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.24.tgz

2.下载到本地后进行上传

这里我用的是 Xtpf上传的,感觉比较好用,具体操作如图所示,选择对应文件直接上传就好了

linux上的mongodb客户端验证用户 linux mongodb客户端_mongodb_04

三、安装mongoDB

1.解压压缩包(注:这里解压一般需要root权限,接下来操作建议都使用root用户)

tar -zxvf mongodb-linux-x86_64-rhel70-3.4.24.tgz

如图:

linux上的mongodb客户端验证用户 linux mongodb客户端_mongodb_05

如果发现只有/bin/mongo这一行,可能是你的安装包版本下错了,这样会导致后面安装出错

2.将安装文件移动到自定义路径下,输入命令:

mv mongodb-linux-x86_64-rhel70-3.4.24 /usr/local/mongodb

3.配置一下全局环境,MongoDB的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中 (注:路径一定要和自定义路径的bin目录一致)

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

也可在/etc/profile结尾加入该句

vim /etc/profile

linux上的mongodb客户端验证用户 linux mongodb客户端_mongodb_06

4.创建数据库目录

先cd到mongodb目录中

cd /usr/local/mongodb

在此目录下创建data目录,并且在data目录下创建db和logs目录,logs目录创建一个文件,因为日志路径不能为目录

mkdir data
 mkdir data/db
 mkdir data/logs
 touch data/logs/mongodb.log

四、命令行中运行 MongoDB 服务

1.在 /usr/local/mongodb/ 下添加conf目录,并添加mongodb.conf配置文件。

cd /usr/local/mongodb/bin
vim mongodb.conf

配置文件内容如下:

#指定数据库路径
dbpath=/usr/local/mongodb/data
#指定MongoDB日志文件
logpath=/usr/local/mongodb/data/logs/mongodb.log
# 使用追加的方式写日志
logappend=true
#端口号
port=27017 
#方便外网访问
bind_ip=0.0.0.0
fork=true # 以守护进程的方式运行MongoDB,创建服务器进程
#auth=true #启用用户验证
#bind_ip=0.0.0.0 #绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定则默认本地所有IP

2.启动服务

./mongod -f mongodb.conf

 出现以下结果

linux上的mongodb客户端验证用户 linux mongodb客户端_上传_07

 如果未出现successfully而是error,可能有以下的结果

①mongodb.conf中的配置错误,因为有些版本会不同,比如社区版的不需要加fork=true,当然报错信息就会有fork的错误信息。或者是bind_ip没有设置好

②之前因为出现各种问题反复运行了mongod,导致出现如下图的报错

linux上的mongodb客户端验证用户 linux mongodb客户端_mongodb_08

这个时候要删掉logs下的文件,并且kill掉之前的进程

rm -rf /usr/local/mongodb/data/logs/mongod.log
./bin/mongod --repair
ps -ef | grep mongo
kill -9 端口号

 3.使用mongo进入控制台

./mongo

结果如下图所示

linux上的mongodb客户端验证用户 linux mongodb客户端_mongodb_09

 输入如下代码测试

db.verison()

退出按Ctrl+C或+Z就可以退出啦