我正在尝试通过Robomongo连接到我的Mongodb服务器.
我已经改变了Bind_ip,以0.0.0.0在服务器上mongod.conf
我还设置了auth=true现场.
现在,当我尝试从RoboMongo登录时,我收到了auth fail错误.
说实话,我不知道用户名或密码是什么(安装Mongo后我没有设置任何用户,我不喜欢,因为我使用nodeJs来查询数据库,当我尝试登录时我' m得到auth失败[那与mongoskin])
Mongodb是否有默认用户名或密码?或者我还能做什么?
您需要的一切都在文档中:http://docs.mongodb.org/manual/tutorial/enable-authentication/
创建管理员用户(角色):
use admin
db.createUser(
{
user: "siteUserAdmin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Run Code Online (Sandbox Code Playgroud)
添加普通用户(读写角色):
use reporting
db.createUser(
{
user: "reportsUser",
pwd: "12345678",
roles: [
{ role: "read", db: "reporting" },
{ role: "read", db: "products" },
{ role: "read", db: "sales" },
{ role: "readWrite", db: "accounts" }
]
}
)
Run Code Online (Sandbox Code Playgroud)
要添加管理员,您可能需要使用 启动 mongoauth=false,添加 adminuser,然后重新启用auth=true。
查看角色:db.getRoles()
| 归档时间: |
|
| 查看次数: |
16587 次 |
| 最近记录: |