Centos7 安装 MongoDB
1、MongoDB安装
(1)在官网下载安装包:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.17.tgz
(2)解压安装包并改名:
tar -zxvf mongodb-linux-x86_64-4.0.17.tgz # 解压安装包 mv mongodb-linux-x86_64-4.0.17 /usr/local/mongodb # 将解压的目录移动到 /usr/local/ 并改名为 mongodb
(3)配置 mongodb 环境变量(仅当前用户生效):
vim ~/.bash_profile export PATH=/usr/local/mongodb/bin:$PATH
使用下面命令使环境变量生效:
source ~/.bash_profile
如果需要全局生效,可修改 /etc/profile 文件。
(4)创建相关目录及文件:
cd /usr/local/mongodb mkdir -p data/db # 数据目录:用于存储 mongodb 数据 mkdir log # 日志目录:用于存储 mongodb 日志 mkdir etc # 配置文件目录:用于存放配置文件
在 log 目录下创建 mongodb.log 文件:
touch mongodb.log
在 etc 目录下创建 mongodb.conf 文件:
touch mongodb.conf
mongodb.conf 文件内容如下:
dbpath=/usr/local/mongodb/data/db # 指定数据存储目录 logpath=/usr/local/mongodb/log/mongodb.log # 指定日志文件存储目录 logappend=true # 使用追加方式写日志 port=27017 # 端口 fork=true # 以守护进程方式运行 auth=true # 启用验证 bind_ip=0.0.0.0 # 允许任意外部地址访问
更多配置项,可通过 mongod --help 查看。
2、MongoDB启动与关闭
(1)启动 mongodb(通过配置文件方式启动):
mongod --config /usr/local/mongodb/etc/mongodb.conf
(2)关闭 mongodb:
ps -ef | grep mongodb # 获取 mongodb 进程信息 kill -9 进程Id
3、添加用户
执行 mongo 命令,连接 mongodb 数据库,然后执行以下命令:
// 使用admin数据库 use admin // 给admin数据库添加管理员用户名和密码,用户名和密码请自行设置 db.createUser({user:"admin",pwd:"admin",roles:["root"]}) // 验证是否成功,返回1则代表成功 db.auth("admin", "admin") // 切换到要设置的数据库,以test为例 use test // 为test创建用户,用户名和密码请自行设置。 db.createUser({user: "test", pwd: "test", roles: [{ role: "dbOwner", db: "test" }]})
执行完成后,ctrl + c 结束shel。然后重启 mongodb。
4、远程连接 MongoDB:
(2)connection 标签页:
(3)authentication 标签页:
点击save后,连接即可。如果报错,请确认输入的信息是否有误。
参考:
艺无止境,诚惶诚恐, 感谢开源贡献者的努力!!
分类:
数据库
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器