2010-08-24 19 views
11

Encontré la dirección de enlace al intentar configurar el servidor de mysql. Los detalles de por qué quiero configurar la dirección de enlace se encuentran en el siguiente enlace.Dirección de enlace y servidor Mysql

Multiple HostNames and Multiple Privileges?

Ahora, me wan a entender el propósito de la dirección de aprieto. En el sentido, ¿es una dirección vinculante la dirección que asignamos a la máquina que aloja el servidor mysql?

No tengo ni idea. Sería realmente útil si alguien pudiera explicarme el propósito de esto? y asignará 0.0.0.0 a la dirección de enlace para crear fallas de seguridad/agujeros de bucle?

+0

Esto pertenece a serverfault. No está relacionado con la programación. – camh

+0

Lo siento. Soy relativamente nuevo en Stack Overflow. ¡Me aseguraré de publicar la próxima vez! –

Respuesta

29

La dirección que especifique en bind le dice a mysql dónde debe escuchar. 0.0.0.0 es una dirección especial, que significa "enlazar a cada red disponible".

Solo se permitirá la conexión del software de cliente que pueda abrir una conexión al servidor utilizando la misma dirección especificada en la opción 'vincular'.

Algunos ejemplos:

  • si MySQL se une a la dirección 127.0.0.1, único software en el mismo equipo será capaz de conectarse (porque 127.0.0.1 es siempre el equipo local).
  • si MySQL se une a 192.168.0.2 (y la dirección IP del equipo servidor es 192.168.0.2 y es en una subred/24), entonces cualquier equipos de la misma subred (cualquier cosa que comienza con 192.168.0) será ser capaz de conectarse.
  • Si mysql se une a 0.0.0.0, entonces cualquier computadora que pueda llegar a la computadora del servidor a través de la red podrá conectarse a .

Estas son todas las conexiones de nivel de transporte. Las computadoras remotas aún necesitan calificar para el nivel de aplicación, lo que quiere decir que aún requerirán las credenciales de inicio de sesión correctas y los parámetros de host desde mysql.user.

+0

Buena explicación. Pero cuando ejecuto mysql -h 192.168.0.2 -u username -p puedo conectarme al servidor mysql si a 192.168.0.2 se le asignan los permisos apropiados. Entonces, ¿192.168.0.2 aquí es el host del servidor mysql pero no el rito del cliente? Si mi comprensión acerca de mysql -h ip es incorrecta, por favor corrígeme. –

+0

La autenticación de mysql (el elemento de nombre de usuario) también contiene una restricción de nombre de host. -h solo indica a qué host deseaba conectarse. Los usuarios pueden tener acceso comodín. Consulte https://dev.mysql.com/doc/refman/5.7/en/adding-users.html para obtener más detalles. –

Cuestiones relacionadas