Linux下MongoDB单实例的安装和配置详解
推荐网站
MongoDB官网:http://www.mongodb.org/
MongoDB学习网站:http://www.runoob.com/mongodb
一、创建MongoDB的资源目录和安装路径
mkdir -p /usr/local/source mongoDB
二、 上传文件位于Linux操作系统上的资源目录下
1. 首先在MongoDB官网(如下所示) 下载对应版本的安装包;
https://www.mongodb.com/download-center/community
2. 通过Xshell工具将安装包上传到Linux操作系统上;
三、解压文件-到指定目录下
1. 解压安装包
tar -zxf mongodb-linux-x86_64-3.2.21.tgz -C /usr/local/mongoDB/
亦可使用以下命令解压,同时显示解压过程:
tar -zxvf mongodb-linux-x86_64-3.2.21.tgz -C /usr/local/mongoDB/
2. 重命名文件夹
mv /usr/local/mongoDB/mongodb-linux-x86_64-3.2.21 /usr/local/mongoDB/mongodbserver
四、创建文件夹及配置文件
1. 在创建配置文件之前,先创建配置文件中会使用的文件目录
例如:数据库文件夹、日志文件夹和配置文件文件夹。
cd /usr/local/mongoDB/mongodbserver
mkdir -p data logs etc
2. 在创建 配置文件夹目录下,创建 配置文件mongodb.conf
cd /usr/local/mongoDB/mongodbserver/etc/
vim mongodb.conf
dbpath=/usr/local/mongoDB/mongodbserver/data
logpath=/usr/local/mongoDB/mongodbserver/logs/mongodb.log
port=
fork=true
auth=true
五、启动MongoDB
1. 依照配置文件启动mongod进程
./mongod --config /usr/local/mongoDB/mongodbserver/etc/mongodb.conf
注意:
MongoDB安装好后第一次进入是不需要密码,其内不含任何用户, 通过shell命令可直接进入;
在 MongoDB安装路径下的bin目录,执行其上的命令即可;
2. 指定端口号(用以单机区分多实例),使用mongo命令链接MongoDB服务器端
./mongo --port 27017
3. 添加管理用户
use admin;
db.createUser( {user: "pfnieadmin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});
注意:
(1)mongoDB 没有root用户,只有能管理用户的用户userAdminAnyDatabase;
(2)添加完用户后可以使用以下命令查看已有用户:
show users
db.system.users.find()
4. 首次添加管理用户完成后,关闭MongoDB
A. kill 进程号
需将数据库目录 data/下的 mongo.lock文件,手动清除;
B. 命令关闭数据库:
使用admin用户关闭数据库;
db.shutdownServer()
5. 以权限方式再次启动MongoDB,验证管理用户
使用admin数据库并进行验证,如果不验证,是无法进行任何操作的( #认证,返回1表示成功 )。
db.auth("pfnieadin","123456")
六、将mongod路径添加到系统路径中,方便随处执行mongod命令
1. 将Mongo数据库命令集的路径写入/etc/profile文件中
export PATH=$PATH:/usr/local/mongoDB/mongodbserver/bin
2. 刷新系统环境变量,使其立即生效
source /etc/profile
3. 测试是否能够随处执行mongo命令
参考博客: http://www.cnblogs.com/hanyinglong/p/5690611.html
自2019.01.04起,
我开始在这里记录自己学习数据库相关知识的痕迹,本意惕励前行,不可懈怠。
但若是可以在入门级给他人些许的助力,亦是万分荣幸。
Linux下MongoDB单实例的安装和配置详解的更多相关文章
- Windows7下MongoDB的下载、安装与配置详解
一.Windows7下的运行库问题 虽然这个问题属于个例,但我觉得也有必要拿出来说说,保不齐你新装的系统就存在运行库没更新或者没装全的问题.出现这样的问题其实挺恼人的,具体表现就是系统经常会弹出警示框 ...
- Linux下MyCat和MyCat_web的安装和配置
Linux下MyCat和MyCat_web的安装和配置 Mycat 是一个数据库分库分表中间件 Mycat web 可以对 Mycat进行监控,这里分享一下 Mycat web 的搭建过程 详细内容可 ...
- Linux中Nginx安装与配置详解
转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- nginx在linux上的安装与配置详解(一)
Nginx的安装与配置详解 (1)nginx简介 nginx概念: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like ...
- (转)Linux下select, poll和epoll IO模型的详解
Linux下select, poll和epoll IO模型的详解 原文:http://blog.csdn.net/tianmohust/article/details/6677985 一).Epoll ...
- (总结)Linux下的暴力密码在线破解工具Hydra详解
(总结)Linux下的暴力密码在线破解工具Hydra详解 学习了:https://blog.csdn.net/yafeichang/article/details/53502869
- Tomcat安装及配置详解
Tomcat安装及配置详解 一,Tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Found ...
- Nginx安装及配置详解【转】
nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...
随机推荐
- [LC] 295. Find Median from Data Stream
Median is the middle value in an ordered integer list. If the size of the list is even, there is no ...
- UFT三种录制方式
1.正常录制(Normal Recording) QTP默认的录制模式,这种录制模式是QTP最突出的特点,是直接对对象的操作,可以说此类模式继承了对象模型的所有优点,能够充分发挥对象库的威力.它通过识 ...
- hadoop datanode 启动正常,但master无法识别(50030不显示datanode节点)
start-all.sh 启动 坑爹 找不出错 试了各种办法,重新formaet 查看 集群ID是否相同.都无效 日志也没看到错 按官网方法手动一步步启,问题照旧 master节点,yarn name ...
- printf 输出浮点数
在测试printf函数输出结果时,写了如下代码: /** * printf:格式化输出函数 * printf函数不会按照格式控制而对数据类型进行转换,不管三七二十一, * 抓到二进制数据就按照格式控制 ...
- idea常见需求
1.给class加注释模板 /** *@ClassName ${NAME} *@Description TODO *@Author xxx *@Date ${DATE} ${TIME} *@Versi ...
- POJ 2553 The Bottom of a Graph Tarjan找环缩点(题解解释输入)
Description We will use the following (standard) definitions from graph theory. Let V be a nonempty ...
- 吴裕雄--天生自然 R语言数据分析:火箭发射的地点、日期/时间和结果分析
dfS = read.csv("F:\\kaggleDataSet\\spacex-missions\\database.csv") library(dplyr) library( ...
- 神经网络的Python实现(一)了解神经网络
网络上深度学习相关博客教程质量参差不齐,很多细节很少有文章提到,所以本着夯实深度学习基础的想法写下此系列博文. 本文会从神经网络的概述.不同框架的公式推导和对应的基于numpy的Python代码实现等 ...
- nginx在反向代理侧实现ssl
被代理的webserver为lnmp项目,现在需要在反向代理侧使用nginx实现ssl的反向代理(域名解析在反代的ip上),配置如下: upstream XXX { server 192.168.0. ...
- hexo创建新文章的正确方法
起因 之前我一直是通过复制以前的文章的形式来创建一个新的文档,但是这一次似乎遇到了一些问题.我将文章写完之后,准备进行预览,输入hexo s命令.在预览页面却没有显示出新的文章,还是和之前的页面是一样 ...