记录时间 2021-7-26
下载官网: www.mongodb.com
选择社区版:
这里我选的版本: mongodb-windows-x86_64-4.4.7-signed.msi
根目录
新建: MongoDB/
启动下载的安装向导: mongodb-windows-x86_64-5.0.1-signed.msi
根据向导提示选择:
next -> I accept 同意协议 -> next -> custom自定义安装 -> 选择程序,浏览安装路径为Mongodb/ -> next -> 安装作为网络服务用户 -> 填写,服务名,数据目录,日志目录 -> next -> 取消安装MongoDB Compass(后台下载太慢) -> install -> finish.
关于本地用户安装:
环境变量, 告诉系统mongodb程序路径
给系统变量path添加一栏: D:\MongoDB\Server\4.4\bin
验证方式有多种, 一种成功即可(建议都验证)
终端运行:
连接mongodb数据库:
mongo
进入mongo即表示安装成功且环境变量配置成功 !
如下警告:
Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
意思就是: 谁都可以进入mongo命令行模式 (没有限制), 我们要防止非mongo用户来访问 .
这表示我们需要创建mongo数据库的管理员
终端进入mongo
执行命令
use admin db.createUser( { user: "用户名", # 自定义 pwd: passwordPrompt(), roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] } ) Enter password: # 输入密码, 不会回显
设置mongo访问控制
任选一种, 我这里使用后一种.
命令方式
mongod --auth --port 27017 --dbpath <数据库路径>
配置文件: MongoDB/Server/4.4/bin/mongod.cfg
增加一条记录并保存:
security: authorization: enabled
验证
重新启动mongo服务
运行命令
mongo --port 27017 --authenticationDatabase "admin" -u "admin" -p
显示连接成功, 且没有上述的警告 !