web-dev-qa-db-fra.com

Adresse de liaison et serveur MySQL

Je suis tombé sur l'adresse de liaison en essayant de configurer le serveur MySQL. Les détails de la raison pour laquelle je souhaite configurer l'adresse de liaison se trouvent dans le lien ci-dessous.

Plusieurs noms d'hôtes et plusieurs privilèges?

Maintenant, je veux comprendre le but de l'adresse de liaison. En ce sens, une adresse de liaison est-elle l'adresse que nous attribuons à la machine qui héberge le serveur MySQL?

Je n'ai aucune idée. Ce serait vraiment utile si quelqu'un pouvait m'en expliquer le but. En outre, affectera 0.0.0.0 à l'adresse de liaison créer des failles de sécurité/trous de boucle?

23
Karthick

L'adresse que vous spécifiez dans bind indique à MySQL où écouter. 0.0.0.0 est une adresse spéciale, ce qui signifie "se lier à tous les réseaux disponibles".

Seul le logiciel client capable d'ouvrir une connexion au serveur en utilisant la même adresse que celle spécifiée dans l'option 'bind' sera autorisé à se connecter.

Quelques exemples:

  • Si MySQL se lie à 127.0.0.1, alors seul le logiciel sur le même ordinateur pourra se connecter (car 127.0.0.1 est toujours l'ordinateur local).
  • Si MySQL se lie à 192.168.0.2 (et que l'adresse IP de l'ordinateur serveur est 192.168.0.2 et se trouve sur un sous-réseau/24), tous les ordinateurs du même sous-réseau (tout ce qui commence par 192.168.0) pourront se connecter.
  • Si MySQL se lie à 0.0.0.0, alors tout ordinateur capable d'atteindre l'ordinateur serveur via le réseau pourra se connecter.

Ce sont toutes des connexions au niveau du transport. Les ordinateurs distants doivent toujours se qualifier pour le niveau application, c'est-à-dire qu'ils auront toujours besoin des informations d'identification et des paramètres d'hôte corrects de mysql.user.

48
Seth