ユーザーを正常に作成するには、いくつかの手順を順番に実行する必要があります。
まず、管理者ユーザーを作成する必要があります。スーパーユーザーを作成するのが好きです。
> use admin
> db.createUser({user: "root", pwd: "123456", roles:["root"]})
MongoDBサーバーを再起動し、--auth
で認証を有効にします フラグ。
> mongod --auth --port 27017 --dbpath /var/lib/mongodb
サーバーが起動したら、管理者としてサーバーに接続します
> mongo <host:port> -u "root" -p "123456" --authenticationDatabase "admin"
接続したら、通常のユーザーを作成します。ユーザーデータベース名がcd2
であると仮定します 。
> use cd2
> db.createUser({user: "cd2", pwd: "cd2", roles:["dbOwner"]})
成功メッセージが表示された場合は、mongoシェルから切断し、新しいユーザー資格情報に再接続します。
> mongo <host:port>/cd2 -u "cd2" -p "cd2"