没有宝塔面板的先安装宝塔面板
打开宝塔面板的应用商店,搜索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