En ocasiones nos interesará configurar MySQL con conexiones externas para que otras aplicaciones o servidores se conecten a nuestro servidor mediante el puerto 3306. En Clouding tenemos las configuraciones de MySQL en Plesk configuradas para que siempre sean en local por temas de seguridad. Aún así, si queréis podéis activar de manera muy sencilla las conexiones externas.
Configurar MySQL en Plesk
Lo primero que haremos será acceder al Plesk e iremos a Herramientas y configuración > Servidores de bases de datos > Configuración y luego seleccionaremos la opción “Permitir conexiones remotas desde cualquier host“:
Luego vamos a Dominios y hacemos clic sobre el Dominio que tiene la base de datos configurada. A continuación vamos a Bases de Datos > Usuarios de base de datos y hacemos clic encima del usuario con permisos para gestionar la base de datos. Y tenemos que comprobar que el usuario también tenga la opción “Permitir conexiones remotas desde cualquier host” seleccionada:
Configuración al servidor
Lo siguiente será modificar un parámetro del servidor llamado bind-address y para ello tendremos que editar el fichero de configuración de MySQL:
# vi /etc/mysql/my.cnf
Cambiamos bind-address = ::ffff:127.0.0.1 por:
bind-address = 0.0.0.0
Importante
La directiva bind-address también se puede especificar en el archivo /etc/mysql/mariadb.conf.d/50-server.cnf. Si es así, asegúrese de que apunte a 0.0.0.0 en lugar de a la dirección de loopback.
Y reiniciamos el servicio:
# systemctl restart mysql
Configuración al Firewall de Clouding
Por ultimo tendremos que abrir el puerto en el Firewall de Clouding. Nos conectamos al Panel de Clouding y dentro del servidor vamos a la pestaña Firewall. Allí tendremos que añadir una regla nueva. En IP de Origen podemos añadir simplemente la IP de la máquina que se quiere conectar. Al poner 0.0.0.0/0 estamos permitiendo que cualquier persona pueda conectarse usando el puerto 3306: