¿Hay alguna forma secreta de vincular MySQL a más de una dirección IP?
Hasta donde puedo ver, el parámetro bind-address en my.cnf no admite más de una IP y no puede tenerlo más de una vez.
linux
mysql
ip
configuration
BlaM
fuente
fuente
socket
ybind-address
.El enlace a 127.0.0.x no lo hará disponible para todos los dispositivos, lo hará disponible solo localmente. Si desea que esté disponible para todas las interfaces, debe usar 0.0.0.0. Si desea acceder desde más de una, pero desde menos de todas las interfaces, debe vincular a 0.0.0.0 y cortafuegos de las interfaces a las que no desea acceder.
Además, como segunda capa de seguridad, debe asegurarse de que todos los usuarios de MySQL tengan un campo de host configurado en algo diferente a% (es decir, cualquier host).
fuente
INADDR_ANY (0.0.0.0) means any address for binding;
:?/etc/mysql/conf.d/bindaddress.cnf
con contenido[mysqld] \n bind-address = 0.0.0.0
No puede enlazar a más de una dirección IP, pero puede enlazar a todas las direcciones IP disponibles. Si es así, solo use
0.0.0.0
una dirección de enlace en su archivo de configuración de MySQL (por ejemplo, /etc/mysql/my.cnf) de la siguiente manera:Si la dirección es 0.0.0.0, el servidor acepta conexiones TCP / IP en todas las interfaces IPv4 del host del servidor.
Además, si la dirección es
::
, el servidor acepta conexiones TCP / IP en todas las interfaces IPv4 e IPv6 del host del servidor. Utilice esta dirección para permitir conexiones IPv4 e IPv6 en todas las interfaces del servidor.O simplemente puede comentar por
bind-address=
completo, por lo que se unirá a todas las direcciones. Pero asegúrese de que no hayaskip-networking
habilitado en my.cnf si también desea permitir conexiones remotas (Leer más: MySQL: Permitir conexiones remotas Y locales ).Después de cambiar la dirección de enlace, no olvide reiniciar su servidor MySQL:
Eventualmente, puede considerar ejecutar múltiples instancias de MySQL en una sola máquina (diferentes puertos) con replicación Maestro / Esclavo. La replicación permite que los datos de un servidor de base de datos MySQL (el maestro) se copien en uno o más servidores de base de datos MySQL (los esclavos).
Lee mas:
fuente
No, no puedes. La página a la que enlaza indica claramente:
fuente
Como han respondido otros, todavía no hay una manera de unirse selectivamente a más de una interfaz.
Linux tiene algunas herramientas TCP que lo hacen posible. En esta configuración, configuraría mysql para escuchar en 127.0.0.1 y luego usaría redir para exponerlo en interfaces arbitrarias.
He estado usando esto para ayudar a un invitado de caja virtual a ver mysql instalado en la máquina host.
fuente
Creo que su pregunta está relacionada con este error http://bugs.mysql.com/bug.php?id=14979 El informe de error sugiere alguna solución alternativa.
fuente
Fuente: https://dev.mysql.com/doc/refman/8.0/en/server-options.html
fuente
En my.cnf change (generalmente /etc/mysql/my.cnf en Linux o para Windows, verifique esta respuesta.
a
Luego reinicie mysql (en el servicio de Ubuntu mysql restart ) en Windows, generalmente reinicie el servicio a través de Win + R services.msc
0.0.0.0 le dice que se una a todas las IP disponibles con el puerto también dado en my.cnf
fuente