Vous n'avez pas configuré les fonctionnalités de sécurité dans Mongodb comme l'autorisation et l'authentification. Utilisez ce lien pour plus de détails. Vous pouvez ignorer cela si vous allez apprendre Mongodb. Mais quand le produit va au niveau de la production. vous devriez les concerner. Vous pouvez activer le contrôle d'accès en utilisant mongod --auth.
Par exemple, vous pouvez exécuter mongod --auth --port 27017 --dbpath /data/db1
. Après cela, vous pouvez sécuriser votre base de données avec un nom d'utilisateur et un mot de passe.
vous pouvez ajouter un utilisateur dans la base de données à l'aide de la commande suivante.
use admin
db.auth("myUserAdmin", "abc123" )
Après cela, vous pouvez utiliser mongo --port 27017 -u "myUserAdmin" -p "abc123" --authenticationDatabase "admin"
pour se connecter à la base de données.
Vous pouvez ajouter bind_ip
dans mongod.conf comme suit,
`bind_ip = 127.0.0.1,192.168.161.100`
Vous pouvez en définir plusieurs si vous en avez besoin. Cette option bind_ip indique à MongoDB d'accepter les connexions à partir de quelles interfaces réseau locales, et non de quelle "adresse IP distante". Et exécutez mongod --config <file path to your mongod.conf>
Au total, vous pouvez exécuter mongod --auth --port 27017 --dbpath /data/db1 --config <file path to your mongod.conf>