mongodb安装

本文详细介绍MongoDB的安装步骤及配置方法,包括环境变量设置、服务启动与用户权限管理等关键内容。此外,还提供了如何创建不同角色的用户及验证用户权限的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://blog.youkuaiyun.com/hx_uestc/article/details/7614134


mongo安装
http://blog.youkuaiyun.com/yy211zhu/article/details/53393928
http://blog.youkuaiyun.com/qiqiyingse/article/details/71616418 linux

https://www.cnblogs.com/ityouknow/p/6828919.html springboot mongo

dbpath=/data/db #指定数据库路径
logpath=/data/log/mongodb.log#指定log路径
logappend=true #在log末尾持续添加
port=27017 #端口号
fork=true #创建子进程


mongodb的参数说明:
--dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)

./mongod -f /etc/mongodb.conf
1.
mongodb的安装
我是在E盘建立的一个mongodb文件夹,用来安装mongodb.
并提前在mongodb文件夹下创建好:
E:\mongodb\data\db(这个文件夹用来存放数据库)
E:\mongodb\logs\mogodb.log(这个文件夹用来存日志)
E:\mongodb\etc\mongodb.conf(配置文件)
其中mongodb.conf的配置文件为以下内容

dbpath=E:\mongodb\data\db
logpath=E:\mongodb\logs\mongodb.log
logappend=true

dbpath=d:\soft\mongodb\data\db
logpath=E:\soft\mongodb\logs\mongodb.log
logappend=true

2.
配置环境变量
path
D:\soft\mongodb\bin

3. 以管理员方式启动
mongod --dbpath =E:\mongodb\data\db --logpath=E:\mongodb\logs\mongodb.log --install --serviceName "MongoDB"

mongod.exe --dbpath =D:\soft\mongodb\data\db --logpath=D:\soft\mongodb\logs\mongodb.log --logappend --install --serviceName "MongoDB" 失败

mongod --dbpath "d:\soft\mongodb\data\db" --logpath "d:\soft\mongodb\logs\mongodb.log" --logappend --install --serviceName "MongoDB" 成功


mongod.exe -f D:\soft\mongodb\conf\mongodb.conf --install --serviceName "MongoDB"

mongod.exe -f D:\soft\mongodb\conf\mongodb.conf

启用auth
设置mongodb.conf里 auth=true

4.
net start MongoDB

5.sersvice.msc 进入服务看启动情况


6创建用户
http://justcoding.iteye.com/blog/2270466
http://blog.youkuaiyun.com/zhao50632/article/details/44922621
http://blog.youkuaiyun.com/qyt0147/article/details/52138158
>use admin

>db.addUser(“root”, “root”)

现在我们为mongodb的admin数据库添加一个用户root,密码也是root,mongodb可以为每个数据库都建立权限认证,也就是你可以指定某个用户可以登录到哪个数据库。上面的代码,我们为admin数据库添加了一个root用户,在mongodb中admin数据库是一个特别的数据库,这个数据库的用户,可以访问mongodb中的所有数据库。

如果你要为test数据库,设置一个用户,使用如下命令:

>use test

>db.addUser(“test”, “test”)

好了,现在我们已经为mongodb设置了一个全局用户root,接下来先重启mongodb,使创建的用户生效。


Built-In Roles(内置角色):
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system
PS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情。


例如:在products数据库创建用户accountAdmin01,并给该用户admin数据库上clusterAdmin和readAnyDatabase的角色,products数据库上readWrite角色。
use products
db.createUser( { "user" : "accountAdmin01",
"pwd": "cleartext password",
"customData" : { employeeId: 12345 },
"roles" : [ { role: "clusterAdmin", db: "admin" },
{ role: "readAnyDatabase", db: "admin" },
"readWrite"
] },
{ w: "majority" , wtimeout: 5000 } )

验证:
mongo -u accountAdmin01 -p yourpassward --authenticationDatabase products


use admin
db.auth("fungame","123456")
show collections
db.system.users.find({})
### MongoDB 安装教程 MongoDB 是一种流行的 NoSQL 数据库,支持跨平台操作。以下是针对不同操作系统安装 MongoDB 的方法。 #### Linux 系统上的 MongoDB 安装 对于基于 Debian 或 Ubuntu 的系统,可以按照以下方式完成安装: 1. 导入公钥并配置软件源列表文件: ```bash wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list ``` 2. 更新包管理器缓存并安装 MongoDB: ```bash sudo apt-get update sudo apt-get install -y mongodb-org ``` 启动服务并通过 systemctl 命令设置开机自启[^1]。 #### Windows 系统上的 MongoDB 安装 下载官方 MSI 文件后双击运行即可完成图形化安装过程。推荐访问官方网站获取最新版本链接地址[^2]。 需要注意的是,在生产环境中部署时还需要考虑更多因素比如安全性配置等细节问题[^3]。 #### macOS 上通过 Homebrew 安装 MongoDB 如果已经安装了 Homebrew,则可以通过命令行快速完成整个流程: ```bash brew tap mongodb/brew brew install mongodb-community@6.0 ``` 之后同样要记得初始化数据目录以及开启守护进程来保持后台持续运行状态[^4]。 ```python import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/") db_list = client.list_database_names() print(db_list) ``` 以上代码片段展示了如何利用 Python 驱动程序连接本地实例并列举所有可用数据库名称作为验证手段之一[^5]。 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值