MongoDB | Linux 安装

简介: Hi,好久不见,有没有想我啊 下载安装包 去 MongoDB Download Center 下载适合自己的版本。 安装 将安装包通过FTP上传到服务器,然后解压要自己的目录。 比如: # 解压 tar -zxvf mongodb-linux-x86_64-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 更新:远程连接和验证启动问题


目录
相关文章
|
4月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
2月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
206 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
2月前
|
NoSQL Ubuntu MongoDB
在Ubuntu 22.04上安装MongoDB 6.0的步骤
这些步骤应该可以在Ubuntu 22.04系统上安装MongoDB 6.0。安装过程中,如果遇到任何问题,可以查阅MongoDB的官方文档或者Ubuntu的相关帮助文档,这些资源通常提供了解决特定问题的详细指导。
341 18
|
3月前
|
NoSQL IDE MongoDB
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
333 1
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
2月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
344 0
|
4月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
239 5
|
4月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
4月前
|
Ubuntu 安全 Linux
Linux这5款微型发行版,体积小+精简,比win7运行还快,值得安装
以上5款微型发行版体积小且精简,如果你有台旧电脑,不妨试试?
|
4月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。