【转载】M1 MacBook pro 配置mongodb
https://blog.csdn.net/qq991658923/article/details/121436106
下载安装
下载地址:🔗
解压文件(双击或者命令行方式)
tar -zxvf mongodb-macos-x86_64-5.0.3.tgz
复制至目标目录
cd /opt/
sudo mkdir -p mongodb
cp -R -n mongodb-macos-x86_64-5.0.3/ mongodb
配置环境变量
vi ~/.bash_profile
export MONGODB_HOME=/opt/mongodb
export PATH=\(PATH</span><span class="token keyword">:</span><span class="token variable">\)MONGODB_HOME/bin
source ~/.bash_profile
mongod -version
创建日志及数据存放的目录
- 数据存放路径:
sudo mkdir -p /opt/mongodb/data
- 日志文件路径:
sudo mkdir -p /opt/mongodb/log
确保当前用户对以上两个目录有读写的权限
sudo chown william /opt/mongodb/data
sudo chown william /opt/mongodb/log
以上
william是我电脑上的用户,需要根据你当前用户名来修改。
启动mongodb
mongod --dbpath /opt/mongodb/data --logpath /opt/mongodb/log/mongo.log --fork
- –dbpath 设置数据存放目录
- –logpath 设置日志存放目录
- –fork 在后台运行
查看是否启动
ps aux | grep -v grep | grep mongod
停止mongodb
mongo
> use admin
switched to db admin
> db.shutdownServer()
server should be down...
> exit
创建帐号
创建用户命令
use admin
db.createUser({
user: 'admin', // 用户名
pwd: '123456', // 密码
roles:[{
role: 'root', // 角色
db: 'admin' // 数据库
}]
})
验证是否成功
> db.auth('admin', '123456')
1
如果显示1表示设置成功
修改配置文件
新建etc文件夹,在etc文件夹中创建
mongo.conf文件
cd /opt/mongodb
sudo mkdir etc
sudo touch mongo.conf
sudo vi mongo.conf
配置文件信息:
#数据库路径
dbpath=/opt/mongodb/data
#日志输出文件路径
logpath=/opt/mongodb/log/mongo.log
#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=false
#是否后台启动,有这个参数,就可以实现后台运行
fork=true
#端口号 默认为27017
port=27017
#指定存储引擎(默认不需要指定)
#storageEngine=mmapv1
#开启认证
auth = true
停止并重新启动
mongo
> use admin
switched to db admin
> db.shutdownServer()
server should be down...
> exit
mongod -f /opt/mongodb/etc/mongo.conf
常用命令
查看当前库下的用户
show users
删除用户
db.dropUser('admin')
修改用户密码
db.updateUser('admin', {pwd: '123456'})
密码认证
db.auth('admin', '123456')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2020-12-17 GET和POST两种基本请求方法的区别
2020-12-17 Vue.js中this.$nextTick()的使用
2020-12-17 uniapp开发微信小程序步骤