官方下载地址:https://www.mongodb.com/download-center/community
-
也可以通过 wget 或 curl 命令直接在Linux上下载(本人使用此方式)
-
解压已下载好的安装包
-
将已解压好的文件夹剪切到心仪的安装目录(此处不做演示),命令:mv 【源文件或文件夹】 【目标文件夹】
-
配置环境变量,命令:export PATH="$PATH:【mogodb安装目录】/bin"
如: export PATH="$PATH:/usr/local/mongodb-linux-x86_64-rhel70-4.2.0/bin"
Linux平台配置环境变量的三种方式 -
手动创建数据库数据存储目录和日志存储目录
MongoDB的数据默认存储在根目录中的 data 目录中的 db 目录中,需要我们手动创建该目录。
我们可以在自己心仪的路径下创建 data/db 目录,然后在启动时通过 --dbpath 命令指定数据库数据存储路径;
通过 --logpath 命令指定日志存储路径,紧跟着 --logappend 则重新启动服务时不会创建新的日志文件,会在已有的日志文件上追加内容;
可通过 --bind_ip 命令绑定特定可访问的IP,0.0.0.0 表示不限制IP。若不增加该参数则仅支持本地连接,无法远程连接数据库;
可通过 --port 指定端口号,不过一般使用默认的27017端口,无需指定;
可通过 --fork 让服务在后台运行,通过 mongod --shutdown 【dbpath】停止服务,若不使用该参数,当按【Ctrl + C】时服务停止;
可通过 --auth 使登录时需要验证用户和密码。 -
启动数据库服务
通过 mongod 命令启动服务,如下
shell mongod --dbpath=/usr/local/mongodb-linux-x86_64-rhel70-4.2.0/data/db --logpath=/usr/local/mongodb-linux86_64-rhel70-4.2.0/log/mongodb.log --logappend --bind_ip=0.0.0.0 --fork
以上参数也可以写到一个配置文件中
首先需要手工创建一个配置文件,本人在其bin目录下创建名为mongodb.conf的配置文件,本人只添加如下内容,也可添加其他参数
dbpath=/usr/local/mongodb-linux-x86_64-rhel70-4.2.0/data/db
logpath=/usr/local/mongodb-linux86_64-rhel70-4.2.0/log/mongodb.log
bind_ip=0.0.0.0
logappend=true
通过如下命令指定配置文件启动服务
mongod --config /usr/local/mongodb-linux-x86_64-rhel70-4.2.0/bin/mongodb.conf --fork
- 操作数据库
以后台的方式启动服务后,直接输入mongo
命令采用无密码方式登录
创建超级管理员账户
db.createUser({user:'root',pwd:'123456',roles:['root']});
创建完账户后关闭服务,命令:mongod --shutdown --dbpath=/usr/local/mongodb-linux-x86_64-rhel70-4.2.0/data/db
设置验证方式登录,修改配置文件:在配置文件mongodb.conf
内添加auth=true
dbpath=/usr/local/mongodb-linux-x86_64-rhel70-4.2.0/data/db
logpath=/usr/local/mongodb-linux86_64-rhel70-4.2.0/log/mongodb.log
bind_ip=0.0.0.0
logappend=true
auth=true
重新启动服务,采用账号密码登录,本人使用Navicat Premium工具远程登录数据库