mac mongo下载安装

Homebrew下载mongo失败

mongo不再开源,Homebrew移除了mongo
https://www.infoq.cn/article/pqav9wtnobospj6p3jfk

1.下载MongoDB所需要的二进制文件

可以通过 官网下载
https://www.mongodb.com/download-center/enterprise

2.解压下载的文件

tar -zxvf mongodb-macos-x86_64-4.2.1.tgz

3.设置PATH

为了方便运行,设置path还是要好一点: 打开bash配置文件

  vi ~/.bash_profile

在配置文件里面添加 export PATH=<mongodb的安装目录>/bin:$PATH 如

export PATH=/Users/apple/mongodb/bin:$PATH

用以下命令重新载入 bash 配置文件:

  source  ~/.bash_profile

4.在Mac上设置环境变量并永久生效的方法

Mac系统的环境变量,加载顺序为:
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc

上面的设置默认使用bash,如果你在Mac上使用的是zsh等shell工具,需要再做如下配置,来达到环境变量设置的永久生效。

vim ~/.zshrc

使用下面的命令使之立即生效

source ~/.zshrc

5.创建存储目录

sudo mkdir -p /data/db

提示 // Read-only file system
查看了网上各种解释,说是因为新系统的安全性限制。需要 关闭 系统完整性保护
在这里插入图片描述
在这里插入图片描述

6.启动

mongod

7.登录

mongo

MongoDB可视化工具Compass

https://blog.csdn.net/weixin_37490221/article/details/87636281

mongo 使用

远程连接:

mongo mongodb://user:pass@server:port/database

MongoDB 安全与认证

要开启安全检查,需要在启动 mongod 时添加 –auth 选项 admin 数据库为管理员,在认证之后可以读写所有数据库,执行特定的管理命令。 在开启安全检查之前,一定要有一个管理员帐号。 数据库的用户存储在 admindb.system.users 集合中。
创建管理员

> use admin
> db.createUser({user: 'root', pwd: 'password', roles: ['root']}) # 添加管理员

开启验证

$ mongod --config /usr/local/etc/mongod.conf --auth

# 验证方法1
$ mongo admin -u 'username' -p 'password' # 必须指定该用户有权限访问的数据库

# 验证方法2
$ mongo
> use admin
> db.auth('username', 'password')
> use otherDatabase
> db.users.find().....

开启验证后,我们在使用 URI 去连接数据库的时候需要注意,要加上 authSource=admin 参数才能通过验证。这里以 mongoose 为例。

var mongoose = require('mongoose');
mongoose.connect('mongodb://user:pass@server:port/database?authSource=admin');

https://scarletsky.github.io/2014/10/25/mongodb-security-and-auth/

go使用mongo

https://www.jianshu.com/p/0344a21e8040
https://github.com/hwholiday/learning_tools/blob/master/mongodb/mongo-go-driver/main.go

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值