Conexión remota y segura al servidor MySQL

Conectar de forma remota al servidor MySQL de tu cuenta es bastante sencillo pero es importante conocer que la comunicación entre cliente <--> servidor se realiza en texto plano, esto quiere decir que si un atacante intercepta la comunicación obtendría los datos de acceso MySQL, información enviada, etc.

Para conectar en remoto de forma segura hay dos posibilidades, conexión por medio de SSH tunneling o SSL. La conexión a MySQL por medio de SSL no es posible pero si vía SSH ya que todos nuestros planes cuentan con este acceso.

Conexión desde cliente MySQL con soporte SSH (Navicat, SQLyog)

Interfaces de gestión como Navicat cuentan con la opción de conectar vía SSH de forma automática.

Al crear una nueva conexión a MySQL verás que existen varias pestañas, entre ellas SSH.

Esta opción siempre que aparezca en el software usado te solicitará los siguientes datos:

  • Servidor: nombrededominio.com
  • Puerto: 93
  • Usuario: nombre_usuario_cpanel
  • Password: contraseña cpanel
  • Tipo de autentificación: Password
  • Marcamos "Guardar password"

Esta configuración sería adicional a la propia de conexión a MySQL. De esta forma conseguimos que el cliente primero conecte vía SSH para establecer una comunicación segura y por medio de este "túnel" ejecute cualquier comando en MySQL.