- 在以往我们使用Mongodb的话很多时候都只是去给他默认的打开,但是今天我在进行项目上传的时候,突然想到,我可视化工具能否直接连接远端数据库呢?
-
答案肯定是可以的。
- 通过在URL栏的位置添加自身的IP地址即可连接远端服务器的数据库了。
- 但是同样存在一个问题,我可以随随便便的连接到我的远端服务器数据库,那么是不是所有人只要知道我的IP地址都可以连接呢,对于我自己来说,服务器只是我联系以及提升自身能力的一个工具,但是对于很多企业之类的数据库,如果没有一个这样的限制是很麻烦的一件事情。(以前没注意,感觉自己还是挺蠢得)
那么我们可以通过MongoDB的部分设置来完成用户名以及密码的添加。
首先我们通过进入mongodb命令行
然后 show dbs命令调出我们本地数据库
这样我们就拿到了我们所有的数据库,其中一个集合admin就是我们存放用户名以及密码的地方。
通过使用use admin来切换数据库,进入admin数据库中
db.createUser({ user: "admin", pwd: "password", roles: [{role:"userAdminAnyDatabase"}] })
- role则为用户权限
- 这样我们就给数据库添加了管理员。
- 这样我们是不是就完成了呢?还没有!因为这样的话我们的Node项目就没有办法连接数据库了。所以我们需要配置我们的Node项目中的Mongodb数据库的地址。
{
mongodbs:'mongodb://username:password@127.0.0.1:27017/database?authSource=admin',
}
//authSource=admin' 为我们验证信息所需要的信息来源为admin表中
这样我们就可以看到我们的数据库连接成功啦。