赞
踩
首先,我们需要在MongoDB配置文件中启用身份验证。找到MongoDB的配置文件,在Linux系统中通常是/etc/mongod.conf,Windows系统中通常是C:\Program Files\MongoDB\Server\版本号\bin\mongod.cfg。
security:
authorization: enabled
保存并关闭配置文件。重启MongoDB服务,使配置文件生效。
打开Mongodb的命令行终端,连接到mongodb 服务器
mongo
切换到Admin 数据库
use admin
创建管理员账号:
db.createUser(
{
user: "admin", #账号
pwd: "adminpassword", # 密码
roles: [ { role: "root", db: "admin" } ]
}
)
这时,超级管理员账号已经创建成功。
一旦我们有了超级管理员账号,我们可以使用它来创建其他普通用户。
首先,切换到需要创建用户的数据库。假设我们要在test数据库中创建一个名为user的用户:
db.createUser(
{
user: "user", #账号
pwd: "userpassword", # 密码
roles: [ { role: "readWrite", db: "test" } ]
}
)
这将创建一个用户名为user,密码为userpassword的用户,并授予读写mydb数据库的权限。
使用以下命令链接到数据库
mongo -u user -p userpassword --authenticationDatabase mydb
mongodb://user:userpassword@127.0.0.1:27017/test
如果以上代码在连接中出现错误,可以使用以下方式连接:
mongodb://user:userpassword@127.0.0.1:27017/test?authSource=admin
mongodb://localhost:27017
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。