express连线上认证mongodb

Feb 22, 2022

node 项目在本地开发完后,需要传到线上服务器。因为有过被删库的经历(坏人),所以线上的 mongodb 是设置了密码。

……久久之后,终于成功,操作如下:

mongo                #进入 mongodb shell
use admin            #需要先进入 admin 库
db.auth('用户名', '密码')            #此处需要输入管理员用户名和密码
use heyDB            #heyDB 为要创建和操作的库
db.createUser({ user: '用户名', pwd: '密码', roles: [{ role: 'readWrite', db: 'heyDB' }] })

至此,在 heyDB 数据库里创建了一个用户,且拥有了读写权限。

mongodb://用户名:密码@localhost:27017/heyDB

上面是连接库的写法。

步骤如下:
1、进入 admin
2、验证管理员身份(语法如上)
3、进入想要创建、操作的库,(use heyDB 此语法作用:若 heyDB 不在,则创建与进入)
4、创建用户(语法如上)