打开宝塔面板的应用商店,搜索 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: "12345678", roles: [ { role: "root", db: "admin" } ]})
db.createUser({user: "admin",pwd: "12345678", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
为某个数据库,创建角色
use mydata
db.createUser({user:'username',pwd:'123456',roles:['readWrite']})
登录后复制
验证
db.auth('username', '123456')
user: 是你连接数据库要用到的用户名
password: 是你连接数据库要用到的密码
第四步:创建 root 用户#
第五步:查看是否创建成功,这两个用户是必须创建的#
输入命令:
show users
出现下面提示就代表创建成功了
第六步:开启用户验证#
回到宝塔面板,打开 mongodb 的设置,修改配置文件开启用户验证
这时候就配置完成了
连接数据库的路径:
mongo mongodb://用户名:密码@你的服务器ip:27017/你的数据库?authSource=admin
用户名:就是刚才创建的用户名
密码:就是刚才创建的密码
你的服务器 ip: 就是你的服务器 ip
你的数据库:就是你要连接的数据库
?authSource=admin : 验证数据库,指定从那个数据库中验证用户,因为我们是在 admin 表创建的所以要 = admin