mac os 安装mongodb5.0.2数据库的笔记
2021/9/13 2:04:45
本文主要是介绍mac os 安装mongodb5.0.2数据库的笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
下载地址:https://www.mongodb.com/download-center/community?tck=docs_server
选择最新stable版本,系统选择mac
最新的是5.0.2
3、解压文件,移动合适的位置
tar -zxvf mongodb-linux-x86_64-mac-5.0.2.tgz
mv mongodb-linux-x86_64-mac-5.0.2.tgz /usr/local/mongodb
4、写进环境变量
sudo vim ~.bash_profile
#末尾加上以下几行 export MONGODB_HOME=/usr/local/mongodb/ export PATH=$PATH:$MONGODB_HOME/bin 保存退出后,在输入 source .
5、创建两个文件夹
sudo mkdir -p /data/mongo/{db,log}
修改权限
chown youruser /data/mongo
一个用来存数据,一个用来存日志
6、测试是否能运行
sudo mongod --dbpath /data/mongo/db --logpath /daga/mongo/log/27017.log --fork
fork意思是以后台守护进程运行
7、用户创建和删除
在命令行使用mongo命令可以直接,登录本地数据
mongo
创建一个系统用户,一个普通用户
use admin
db.createUser(
{
user: "adminUser",
pwd: "adminPass",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
use foo
db.createUser(
{
user: "simpleUser",
pwd: "simplePass",
roles: [ { role: "readWrite", db: "foo" },
{ role: "read", db: "bar" } ]
}
)
删除用户
db.dropUser(<user_name>)
修改密码
db.changeUserPassword("user", "newpassword")
现在有两种方式进行用户身份的验证
第一种 (类似 MySql)
客户端连接时,指定用户名,密码,db名称
mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
第二种
客户端连接后,再进行验证
mongo --port 27017
use admin
db.auth("adminUser", "adminPass")
// 输出 1 表示验证成功
如果是远程登录,建议用第二种,防止数据被人监听,泄露密码
8、强制关闭进程
ps aux | grep mongo
找到进程ID,然后强制删除
kill 9 -s pid
9、编写配置文件
#日志文件位置 logpath=/data/mongo/log/27017.log # 以追加方式写入日志 logappend=true # 是否以守护进程方式运行 fork = true # 默认27017 port = 27027 # 数据库文件位置 dbpath=/data/mongo/db # 启用定期记录CPU利用率和 I/O 等待 cpu = true # 是否以安全认证方式运行,默认是不认证的非安全方式 #noauth = true auth = true # 详细记录输出 #verbose = true bind_ip = 0.0.0.0 # 最大链接数 maxConns = 100 # 防止插入脏数据 objcheck = true #pidfilepath:进程ID,没有指定则启动时候就没有PID文件 pidfilepath = /data/mongo/27017.pid 用vim把内容保存到/data/mongo/27027.conf 把端口信息带上,方便开启多少mongdb进程
10、用配置文件启动
sudo mongod --config /data/mongo/27017.conf
关闭进程
ps -ef | grep mongo
kill -9 pid
这篇关于mac os 安装mongodb5.0.2数据库的笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15SendGrid 的 Go 客户端库怎么实现同时向多个邮箱发送邮件?-icode9专业技术文章分享
- 2024-11-15SendGrid 的 Go 客户端库怎么设置header 和 标签tag 呢?-icode9专业技术文章分享
- 2024-11-12Cargo deny安装指路
- 2024-11-02MongoDB项目实战:从入门到初级应用
- 2024-11-01随时随地一键转录,Google Cloud 新模型 Chirp 2 让语音识别更上一层楼
- 2024-10-25Google Cloud动手实验详解:如何在Cloud Run上开发无服务器应用
- 2024-10-24AI ?先驱齐聚 BAAI 2024,发布大规模语言、多模态、具身、生物计算以及 FlagOpen 2.0 等 AI 模型创新成果。
- 2024-10-20goland工具下,如修改一个项目的标准库SDK的版本-icode9专业技术文章分享
- 2024-10-17Go学习:初学者的简单教程
- 2024-10-17Go学习:新手入门完全指南