请输入代码
J'ai suivi ce tutoriel pour mettre en place :
http://www.111cn.net/database...
En fait, je viens de commenter le bind_ip = 0.0.0.0
dans le fichier de configuration..
Mais la douleur est venue : mongo 服务器的ip:27017
Je peux réellement me connecter !! Et aucun nom d'utilisateur ni mot de passe n'est requis !!!!!!
Je cherche depuis longtemps mais je ne trouve pas de réponse vraiment utile !
Est-ce que Y a-t-il un expert qui connaît la réponse ?
Comment faire en sorte que l'accès à distance à ma base de données nécessite un mot de passe, c'est-à-dire mongo 服务器的ip:27017
De cette façon, l'accès direct n'est pas accessible
Suivez ce tutoriel :
https://docs.mongodb.com/manu...
Après avoir ajouté le compte administrateur,
l'invite était qu'il avait été créé avec succès~~ Mais lorsque je me suis connecté, j'ai constaté que j'étais toujours connecté directement !!!
C'est trop dangereux~ Vous pouvez vous connecter à ma base de données si vous connaissez mon adresse IP~~
Après Google, j'ai découvert que la vérification n'était peut-être pas activée. Cependant, les tutoriels que j'ai vus sur Internet n'étaient fondamentalement pas des tutoriels 3.0
Ils disaient tous que mongodb.conf
devait être activé auth = true
, mais 3.0 mongodb n'a pas cette option. Où dois-je la modifier ?
Est-ce 3. >Entrez le fichier de configuration
Modifier //Autoriser tous les liens IP, liens externes
Ajoutez ensuite les autorisations à la base de données dont vous avez besoin à distance, tel que :
vi /etc/mongod.conf
`bindIp : 0.0.0.0
Puis
use xxxx;
Quitter le clientTuer les processus associés
db.createUser({user:"jimb55",pwd:"123456",roles:[{"role":"readWrite","db":"xxxx"}]})
Puis activer le mode de vérification
exit
killall mongod
Vous pouvez utiliserConnectez-vous à distance et essayez
L'utilisation de
mongod -f /etc/mongod.conf --fork --auth
est expliquée dans le lien donnéModifier
mongod.conf
La conception de mongodb est vraiment mauvaise, je prévois de passer à RethinkDB