MongoDB 版本:mongodb-win32-x86_64-enterprise-windows-64-4.2.2-signed
本教程包含如下内容:
安装过程关键步骤如下图:
完成安装后,可在浏览器输入 localhost:27017 验证 MongoDB 服务是否正常开启
如果在浏览器中看到这句话,证明到目前一切正常:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
MongoDB 的服务如下
到 C:\Program Files\MongoDB\Server\4.2\bin 路径下,双击打开 mongo.exe 命令行工具,准备设置数据库的超级管理员:
db.createUser(
{
user: "改为你喜欢的超级管理员名字",
pwd: "改为你的密码",
roles: [ "root" ]
}
)
回车即可。
{
"_id" : "admin.superuser",
"userId" : UUID("7c2aee5c-6af5-4e25-ae0f-4422c6a8a03c"),
"user" : "superuser",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
此时不要急着重启数据库服务,因为服务默认以匿名登录数据库的,下面需要设置服务以账号密码登录数据库:
开始 -> 运行 -> 输入 regedit 后回车,打开注册表编辑器
找到 HKEY_LOCAL_MACHINE -> SYSTEM -> ControlSet001 -> Services -> MongoDB
在 ImagePath 上右键 -> 修改,在最后加上 --auth
如:"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --service --auth
如果修改后,弹出杀毒警告,允许即可
此时到服务窗口(开始 -> 运行 -> 输入 services.msc 后回车),重启 MongoDB 服务即可
最后,安装如 Robo 3T 这种图形化界面,即可登录 MongoDB
如果此时仍然想用命令行方式操作数据库,则需要在命令行里先登录admin数据库了
如下所示,由于已经设置数据库以 --auth 方式启动了,此时直接运行 show users 命令会报错的,必须先如红框所示登录
如果数据库安装到服务器上,而需要外网访问的话,需要如下配置
打开上面出现过的配置文件 C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg,把 bindIp 设置为 0.0.0.0,重启数据库服务即可(防火墙需要开放数据库的端口哦)
以上。
参考:
https://docs.mongodb.com/guides/server/install/
https://docs.mongodb.com/guides/server/auth/
https://docs.mongodb.com/manual/reference/program/mongod/#cmdoption-mongod-auth
https://blog.csdn.net/xiaolh/article/details/4433345