搭建本地单机linux mongo服务
大约 1 分钟
提示
Mongodb作为典型的NoSQL数据库, 支持了SQL方式查询, 可以用来存储嵌套文档, 日志等
1. 下载mongodb, 选择tgz类型
https://www.mongodb.com/download-center/community
2. 解压文件, 创建文件夹
tar zxvf mongodb-linux-x86_64-rhel80-4.2.7.tgz
cd mongodb-linux-x86_64-rhel80-4.2.7
mkdir -p /root/mongo/data
mkdir -p /root/mongo/logs
3. 启动mongodb
./bin/mongod -dbpath=/root/mongo/data -logpath=/root/mongo/logs/mongodb.log -logappend -port=27017 -bind_ip=0.0.0.0 -fork
4. 进入mongo命令行
./bin/mongo
-- 进入管理数据库
use admin;
-- 创建管理员, 设置验证
db.createUser({user:'admin',pwd:'123456', roles:[{role:'dbAdminAnyDatabase',db:'admin'},{role:'root',db:'admin'}]})
5. 设置验证后, 重启服务
./bin/mongod -dbpath=/root/mongo/data -logpath=/root/mongo/logs/mongodb.log -logappend -port=27017 -bind_ip=0.0.0.0 -fork -auth
6. 创建非管理员账号
./bin/mongo
-- 进入用户数据库
user test;
-- 创建用户
db.createUser(
{
user: "test",
pwd: "123456",
roles: [{ "role": "readWrite", "db": "test" }, { "role": "dbAdmin", "db": "test" }],
"mechanisms": [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
)
7. Springboot连接mongodb
mongodb://{{USER}}:{{PASSWORD}}@192.168.10.3:27017/{{DATABASE}}?authSource={{DATABASE}}&authMechanism=SCRAM-SHA-1
8. 管理工具
推荐管理工具 Studio 3T, 软件有30填免费试用期限。windows可使用下面脚本无限试用
@echo off
ECHO 重置Studio 3T的使用日期......
REG DELETE "HKEY_CURRENT_USER\Software\JavaSoft\Prefs\3t\mongochef\enterprise" /f
RMDIR /s /q %USERPROFILE%\.3T\studio-3t\soduz3vqhnnja46uvu3szq--
RMDIR /s /q %USERPROFILE%\.3T\studio-3t\Lwm3TdTxgYJkXBgVk4s3
RMDIR /s /q %USERPROFILE%\AppData\Local\t3\dataman\mongodb\app\AppRunner
RMDIR /s /q C:\Users\Public\t3\dataman\mongodb\app\AppRunner
RMDIR /s /q %USERPROFILE%\AppData\Local\Temp\t3\dataman\mongodb\app\AppRunner
RMDIR /s /q %USERPROFILE%\AppData\Local\ftuwWNWoJl-STeZhVGHKkQ--
RMDIR /s /q %USERPROFILE%\AppData\Local\Temp\ftuwWNWoJl-STeZhVGHKkQ--
RMDIR /s /q %USERPROFILE%\.cache\ftuwWNWoJl-STeZhVGHKkQ--
ECHO 重置完成, 按任意键退出......
pause>nul
EXIT