宝塔面板部署mongodb数据库并为mongodb数据库设置用户名和密码

没有宝塔面板的先安装宝塔面板

点我查看安装教程

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

在这里插入图片描述

安装mongodb,等待安装完成

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

测试连接

连接命令: mongo mongodb://你的公网ip:27017
需要你本地有mongodb的环境

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

在这里插入图片描述

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

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

第一步: 打开服务器的命令行, 连接mongodb

在这里插入图片描述

第二步: 进入admin数据库

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

在这里插入图片描述

第三步: 创建admin用户

创建用户的命令: db.createUser({user: "root",pwd: "password", roles: [ { role: "root", db: "admin" } ]})
user: 是你连接数据库要用到的用户名
password: 是你连接数据库要用到的密码

在这里插入图片描述

第四步: 创建root用户

在这里插入图片描述

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

输入命令: show users
出现下面提示就代表创建成功了

在这里插入图片描述

第六步: 开启用户验证

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

在这里插入图片描述

这时候就配置完成了

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

猜你喜欢

转载自blog.csdn.net/qq_45458749/article/details/128103985
今日推荐