# 安装

mongodb 的官网文档确实很不错,清晰便捷。mongodb 根据文档的步骤已经完成安装了。启动之后是不能互联网访问的,调试的话可以修改 /etc/mongod.conf 中的 bind_ip = 0.0.0.0 / #默认127.0.0.1 ,无法远程访问

# 安全

无密码的默认库 admin 之前是可以直接通过互联网访问的,不过在 18 年大批的利用漏洞攻击 mongodb 的情况后,robo 取消了默认连接,调试的时候需要 创建一个账户,然后需要更新到 robo 1.3.1 ,1.2.1 版本是无法访问的。

# 创建用户

// admin 库,创建管理员
use admin
db.createUser(
  {
    user: "userName",
    pwd: "password",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
// 使用库,创建普通用户
use test
db.createUser(
  {
    user: "userName",
    pwd: "password",
    roles: [ { role: "readWrite", db: "test" } ]
  }
)

然后就可以使用创建的账号密码登录了。

# 安全问题

以上是开发时方便调试的方式,后面会继续深入 auth 方面的安全。