En la mayoría de los casos, el servidor MySQL y la aplicación principal están alojados en la misma máquina. Por lo tanto, MySQL escucha solo las conexiones de la máquina local. Sin embargo, con el aumento de los sistemas distribuidos donde la aplicación y la base de datos están alojadas en servidores separados, escuchar en localhost no es muy ideal.
Si se producen tales instancias, los desarrolladores deben asegurarse de que MySQL escuche conexiones remotas o simplemente conexiones fuera de la máquina local. Puede hacer esto de dos maneras:
En esta guía, veremos cómo editar el archivo de configuración de MySQL para cambiar la dirección de enlace del servidor MySQL.
Requisitos previos
Antes de comenzar, asegúrese de tener:
Una vez que tenga los requisitos anteriores, podemos continuar.
Paso 1: edite la configuración de MySQL
El primer paso para modificar la dirección de enlace del servidor MySQL es editar el archivo de configuración.
De manera predeterminada, el archivo de configuración MySQL se encuentra en/etc/mysql/mysql.confusión.d/mysqld.conf para Ubuntu 20.10
La ubicación del archivo de configuración puede cambiar según el servidor MySQL instalado y la distribución de Linux.
sudo vim/etc/mysql/mysql.confusión.d/mysqld.CNF
Mientras el archivo está abierto, busque la entrada con el contenido AS (Bind-Address) y cambie el valor a la dirección IP en la que el servidor debe escuchar.
Por defecto, el valor se establece en localhost:
En mi ejemplo, cambiaré el enlace de enlace a todos, lo que permite que el servidor MySQL escuche en todas las direcciones IPv4.
enlaces de enlace = 0.0.0.0
NOTA: Si usa el servidor MySQL versión 8.0 y superior, la entrada de la dirección de enlace podría no estar disponible. En ese caso, puede agregarlo en la sección [MySQLD].
Una vez que esté satisfecho con los cambios en el archivo de configuración, guarde los cambios y cierre el editor.
Paso 2 - Reiniciar mysql
Para aplicar los cambios a los archivos de configuración requiere que reinicie el servicio de servidor MySQL. Puede hacer esto usando Systemd como:
sudo systemctl reiniciar mysql.servicio
Paso 3 - Permitir firewall
Por defecto, MySQL escucha en 3306, que su firewall puede bloquear a veces. Para permitir el puerto del servidor MySQL, use el comando de tablas IP como:
sudo iptables -a entrada -p tcp --destination -puerto 3306 -j aceptar
Paso 4 - Conexión de prueba
Una vez que se completen todas las configuraciones, puede probar la conexión al servidor MySQL.
mysql -u root -h [mysql_remote/-ip] -p
Si tiene el servidor configurado correctamente, debe obtener la solicitud de contraseña para el usuario específico.
Conclusión
Para este tutorial rápido, analizamos cómo cambiar la dirección de enlace mysql para permitir que el servidor MySQL escuche las conexiones fuera de la máquina local. Esto puede ser muy útil cuando se trabaja con sistemas distribuidos.
Gracias y comparte si el tutorial te ayudó.