MongoDB安装+配置+阿里云+Compass

本文详细介绍了如何在本地及阿里云服务器上安装MongoDB,包括配置环境变量、创建数据和日志文件夹、解决常见错误,以及通过MongoDBCompass进行远程连接的方法。

  经过几天的摸索终于成功安装配置并且远程连接好MongoDB。给大家分享下:

1、下载MongoDB:

https://www.mongodb.com/download-center/community 官网提供了MSI和ZIP两种下载方式,推荐大家使用MSI,进行自动安装。(使用Zip解压包后续要自己创建cfg文件,相对比较麻烦)。

安装过程推荐默认设置安装在C盘,还可以选择勾选官网推荐的图形化管理工具MongoDB Compass 

①首先在C盘创建一个data文件夹,并在该目录下新建两个文件夹:dp和log

②配置环境变量,即安装MongoDB的bin目录,我这里是C:\Program Files\MongoDB\Server\4.0\bin

③进入bin目录,打开cmd,输入

mongod.exe --dbpath c:\data\db

显示 waiting for connections on port 27017,表示启动成功。(第一次执行貌似卡住了,ctrl+c退出后重新执行就显示成功了)

可以用浏览器试试看有没有成功:

2、MongoDB配置

①使用Msi安装的bin目录下自带mongod.cfg配置文件,如果没有可以新建一个txt文件,改后缀即可

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: C:\Program Files\MongoDB\Server\4.0\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  C:\Program Files\MongoDB\Server\4.0\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

  为了进行远程连接,在bindIp上加上0.0.0.0。表示允许其他IP地址访问 

② 用管理员方式打开cmd,执行下列语句 

mongod.exe --config "C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg" --install

这个时候可能会出现file to open mongod.log文件的错误:检查发现C:\Program Files\MongoDB\Server\4.0\log\mongod.log文件是存在的。这个不是权限的问题,我认为是安装的时候自动配置好了cfg,现在修改出现错误。把mongod.log日志文件直接删除,然后再次执行上述语句,就成功了!(这个坑我陷了好久,网上博客都没提到)

③重启MongoDB服务:

net stop MongoDB

net start MongoDB

④添加用户:

cmd打开mongo命令。输入以下语句:

use admin


db.createUser({
    "user":"admin","pwd":"passwd",
    "roles":[
        {role:"userAdminAnyDatabase", db: "admin"}, 
        {role:"readWriteAnyDatabase", db: "admin"} 
]});
⑤修改注册表参数

运行-> regedit-> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services->MongoDB

添加--auth

3、阿里云远程连接

 ①先开启防火墙:

新建入站规则,选择端口,填写端口号为27017,允许连接,选择所有时候应用规则,随便取个名字即可。用同样方式新建出站规则

②阿里云配置安全规则:

同样的方式添加出规则

③!!!远程连接阿里云服务器,我的是Windows 2012。以同样的方式先copy .msi文件然后逐一按上述教程配置MongoDB,直到防火墙。

4、MongoDB Compass进行连接

先试试有没有成功:

如果有问题,建议重启下阿里云服务器就OK啦! 

 

连接成功!! 

 

后续如果大家有什么问题,欢迎评论,我会即时回复。谢谢大家支持~~

 

 

### 安装 MongoDB Shell (`mongosh`) MongoDB Shell(`mongosh`)是一个独立的命令行工具,用于连接和操作 MongoDB 数据库。安装步骤因操作系统而异,以下是详细的安装指南。 #### Windows 系统安装步骤 从 MongoDB 官网下载适用于 Windows 的 `mongosh` 安装包,例如: ``` https://downloads.mongodb.com/compass/mongosh-2.5.0-win32-x64.zip ``` 解压 ZIP 文件后,将 `mongosh.exe` 所在的目录添加到系统环境变量 `PATH` 中,以便在任意路径下运行 `mongosh` 命令。安装完成后,可以使用以下命令连接本地 MongoDB 实例: ```bash mongosh ``` 如果成功进入 MongoDB Shell,则表示安装完成。 #### Linux 系统安装步骤(以 CentOS 7 为例) 下载适用于 Linux 的 `mongosh` 安装包,例如: ```bash wget https://downloads.mongodb.com/compass/mongosh-2.0.1-linux-x64.tgz ``` 解压安装包,并将其移动到 `/usr/local/mongosh`: ```bash tar -zxf mongosh-2.0.1-linux-x64.tgz mv mongosh-2.0.1-linux-x64 /usr/local/mongosh ``` 将 `/usr/local/mongosh/bin` 添加到系统环境变量 `PATH` 中,以便在终端中直接使用 `mongosh` 命令。之后可以使用以下命令连接远程 MongoDB 实例: ```bash mongosh mongodb://username:password@host:port ``` 该命令可连接到指定的 MongoDB 服务器,例如阿里云 MongoDB 实例: ```bash mongosh mongodb://账号:密码@dds-uf66d90a9c38f2a41756-pub.mongodb.rds.aliyuncs.com:3717,dds-uf66d90a9c38f2a42679-pub.mongodb.rds.aliyuncs.com:3717 ``` #### Ubuntu 系统安装步骤 对于 Ubuntu 用户,可以从 MongoDB 官网下载对应的 `.tgz` 包,例如: ```bash https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-6.0.12.tgz ``` 解压并移动到 `/usr/local/mongo`: ```bash tar -zxvf mongodb-linux-*-6.0.10.tgz sudo mv mongodb-linux-x86_64-ubuntu2004-6.0.12 /usr/local/mongo ``` 同样地,将 `/usr/local/mongo/bin` 添加到 `PATH` 环境变量中,以便全局使用 `mongosh` 命令。 --- ### 示例:连接 MongoDB 实例 使用以下命令连接本地 MongoDB 数据库: ```bash mongosh ``` 也可以连接远程数据库,例如: ```bash mongosh mongodb://127.0.0.1:27017 ``` 如果启用了身份验证,需提供用户名和密码: ```bash mongosh mongodb://myUser:myPassword@localhost:27017 ``` --- ### 验证安装 在终端或命令行中输入 `mongosh` 并回车,如果进入 MongoDB Shell 界面,则说明安装成功。可以输入 `db` 查看当前数据库,或使用 `help` 命令查看可用命令。 --- ### 配置环境变量(Linux/Unix) 在 Linux 系统中,可以编辑 `~/.bashrc` 或 `~/.zshrc` 文件,添加以下内容以便每次终端启动时自动加载 MongoDB Shell 环境: ```bash export MONGODB_HOME="/usr/local/mongo" export PATH=$MONGODB_HOME/bin:$PATH ``` 保存后执行以下命令使配置生效: ```bash source ~/.bashrc ``` --- ### 卸载 MongoDB Shell 如需卸载 `mongosh`,只需删除对应的安装目录,并从环境变量中移除相关路径即可。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值