宝塔面板部署mongodb数据库

打开宝塔面板的应用商店，搜索 mongodb

安装 mongodb, 等待安装完成

安装完成后需要进行配置，需要将 bindip 设置为 0.0.0.0 不然只能在服务器本地进行连接，不能远程连接数据库

安装完成后需要关闭宝塔面板的防火墙或者放行 mongodb 对应的 27017 端口

宝塔关闭防火墙之后，还需要在阿里云后台或者腾讯云后台放行对应 27017 端口，放行的方法可以百度教程

测试连接

Copy
mongo mongodb://你的公网ip:27017
需要你本地有mongodb的环境

出现以下提示就代表连接成功了，说明服务器的 mongodb 安装成功了

下面为数据库设置一个登录账号

可以看到我们刚才连接服务器的mongodb时, 并没有输入用户名和密码, 只需要知道你的公网ip就可以连接了, 因为mongodb数据库一般端口都是27017, 别人只需要知道你的ip就相当于拥有了所有的mongodb的权限, 所以我们就需要为mongodb设置一个用户名和密码, 开启登录验证

第一步：打开服务器的命令行，连接 mongodb

第二步：进入 admin 数据库

Copy
输入use admin命令进入admin数据库

第三步：创建 admin 用户

创建用户的命令:

Copy
db.createUser({user: "root",pwd: "12345678", roles: [ { role: "root", db: "admin" } ]})

db.createUser({user: "admin",pwd: "12345678", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

为某个数据库，创建角色

Copy
use mydata

db.createUser({user:'username',pwd:'123456',roles:['readWrite']})

登录后复制
验证

Copy
db.auth('username', '123456')

user: 是你连接数据库要用到的用户名
password: 是你连接数据库要用到的密码

第四步：创建 root 用户

第五步：查看是否创建成功，这两个用户是必须创建的

输入命令:

Copy
show users

出现下面提示就代表创建成功了

第六步：开启用户验证

回到宝塔面板，打开 mongodb 的设置，修改配置文件开启用户验证

这时候就配置完成了
连接数据库的路径:

Copy
mongo mongodb://用户名:密码@你的服务器ip:27017/你的数据库?authSource=admin

用户名：就是刚才创建的用户名
密码：就是刚才创建的密码
你的服务器 ip: 就是你的服务器 ip
你的数据库：就是你要连接的数据库
?authSource=admin : 验证数据库，指定从那个数据库中验证用户，因为我们是在 admin 表创建的所以要 = admin