mongo添加用户名密码
副本集添加用户名和密码:
首先cd到主节点的bin目录下面 cd /alidata/webroot/mongodb-linux-x86_64-rhel62-3.2.7/bin
然后openssl rand -base64 755 > mongo.keyfile
并给权限chmod 400 mongo.keyfile
然后把这个mongo.keyfile拷贝到从节点的bin目录下面
并依次设置权限chmod 400 mongo.keyfile
然后在主节点的/etc/mongodb.conf 加上以下配置
auth=true
keyFile = /alidata/webroot/mongodb-linux-x86_64-rhel62-3.2.7/bin/mongo.keyfile
然后在从节点的/etc/mongodb.conf加上以下配置
auth = true
keyFile = /alidata/approot/mongodb/mongodb-linux-x86_64-3.2.7/bin/mongo.keyfile
然后停止mongodb
进入mongo ./mongo
use admin
db.shutdownServer()
然后在依次启动
然后在主节点使用命令
admin = db.getSiblingDB("admin") 先运行下这个
admin.createUser(
{
user: "administrator",
pwd: "22dd01b",
roles: [ { role: "root" , db: "admin" } ]
}
)
创建完成之后 用来检测一下对不对
db.getSiblingDB("admin").auth("administrator", "22dd01b" )
以后管理mongodb就用这个账号,应用的话,建议给应用再建立专门的用户
然后show dbs 看看这些命令能不能正常运行
然后在节点使用rs.saveOk()
然后使用命令看看是否能登陆db.getSiblingDB("admin").auth("administrator", "22dd01b" )
创建用户的方式 除了超级用户和cluster用户外,都要在从上也加
use test
db.createUser(
{
user: "testUser",
pwd: "test123",
roles: [ { role: "dbOwner" , db: "test" } ]
}
)
admin = db.getSiblingDB("admin")
admin.createUser(
{
user: "testUser",
pwd: test123",
roles: [ { role: "dbOwner" , db: "test" } ]
}
)

浙公网安备 33010602011771号