文档章节

MongoDB | Linux 安装

冯文议
 冯文议
发布于 2018/11/07 00:49
字数 700
阅读 10
收藏 4

2018.11.07

Hi,好久不见,有没有想我啊

下载安装包

MongoDB Download Center 下载适合自己的版本。

安装

将安装包通过FTP上传到服务器,然后解压要自己的目录。

比如:

# 解压
tar -zxvf mongodb-linux-x86_64-4.0.3.tgz
# 切换位置
cd /user/local/mongodb
# 剪切
mv mongodb-linux-x86_64-4.0.3 .

配置环境变量

# 打开环境变量配置文件(所有用户)
vim /etc/profile
# 配置
export PATH=/usr/local/mongodb/mongodb-linux-x86_64-4.0.3/bin:$PAT

启动

创建配置文件 mongodb.conf,内容如下:

# MongoDB数据库(文件)路径
dbpath=/data/mongodb/
# 日志路径
logpath=/data/mongodb/mongodb.log
# 
logappend=true
# 允许远程登录
bind_ip=0.0.0.0
#
fork=true
# 端口
port=27017

启动命令:

# 切换到安装目录(bin下)
./mongod -f /usr/local/mongodb/mongodb.conf &

连接测试

# 切换到安装目录(bin下)
./mongo

MongoDB install success

P.S.

据说,MongoDB默认的数据库文件路径:/data/db


2018.11.11更新

先说点题外话,安装完,其实我就觉得哪里不对,但是一时也说不出来,等到用的时候,才发现,用户名,密码往哪里填呢?

这才有了更新。


添加权限验证

按照上面步骤,我们开启服务。终端开始

./mongo

use admin

db.createUser(
  {
    user: "admin", #用户名
    pwd: "admin", # 密码
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

特别注意的是,这里的角色,他是默认的,如下。

角色

  • Read:允许用户读取指定数据库
  • readWrite:允许用户读写指定数据库
  • dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
  • userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
  • clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
  • readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
  • readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
  • userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
  • dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
  • root:只在admin数据库中可用。超级账号,超级权限

用户

有了上面的经验,我们就可以创建用户了。

  • 创建管理员

创建管理员

  • 创建用户

创建用户

  • 用户校验

重启服务:

./mongod -f /usr/local/mongodb/mongodb.conf --auth &

用户校验

URI

mongodb://username:password@ip:port/dbName

参考文档

[1] MongoDB 用户名密码登录 ——kimoCHG


2018.11.13 更新:远程连接和验证启动问题


© 著作权归作者所有

冯文议
粉丝 11
博文 47
码字总数 47895
作品 0
成都
高级程序员
私信 提问
source code compiled install mongodb

文章来自我的博客:https://www.lwxshow.com/server/source-code-compiled-install-mongodb.html 源码编译安装mongodb source code compiled install mongodb 1.下载安装包 cd /usr/local/sr......

卢卫湘
2013/06/06
63
0
linux 32位与64位系统安装mongodb扩展

文章来自我的博客:https://www.lwxshow.com/server/source-code-compiled-install-mongodb.html 源码编译安装mongodb source code compiled install mongodb 1.下载安装包 cd /usr/local/sr......

卢卫湘
2013/06/06
98
0
Centos7.4+Mongodb安装教程

Centos7.4+Mongodb安装教程 2017年10月27日 11:52:29 poldpai 阅读数:769 标签: mongodb3-4图文教程 更多 个人分类: 软件安装界面运维环境变量 下载mongodb3.4安装包 http://download.cs...

linjin200
2018/12/05
34
0
Mongodb学习(安装篇): 在centos下的安装

下载解压文件 解压文件 查看解压文件 将/lamp/mongodb-linux-i686-2.2.2/bin目录拷贝到/usr/local/mongodb下 创建数据存放和日志文件: 启动进程(以后台Daemon形式运行服务) 查看mongod进程 ...

tw5566
2013/01/19
98
0
centOs 5.5mongodb安装运行

1.设置安装目录 mkdit -p /data/mongodb 2.下载mongodb程序包(linux 32位) cd /data/mongodb wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.4.tgz 3.创建mongodb相关目录文......

zbzcyeq
2012/08/19
43
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
462
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
17
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
8
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
21
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部