mongodb 设置账号密码
步骤一:启用身份验证
首先,我们需要在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