Saltar al contenido

Conectarse a RDS MySQL de Amazon con MySQL Workbench

Aunque la mayor铆a de las veces prefiero el terminal para manejar mis servidores, a la hora de manejar base de datos y realizar Querys prefiero utilizar MySQL Workbench, no siempre funciona de lo mejor pero la mayor铆a de las veces hace un gran trabajo.

Aqu铆 vamos a ver como conectarnos con nuestra base de datos RDS de Amazon a trav茅s de MySQL Workbench con un tunel SSH. Esto nos ahorrar谩 una gran cantidad de trabajo.

Los pasos son:

1. Abrir MySQL Workbench y crear una nueva Conexi贸n

Hay dos formas o haces click en el bot贸n de + al lado de MySQL Conections o vas al men煤 de Database>Manage Connections y seleccionas new abajo a la derecha a la izquierda tendr谩s varias pesta帽as selecciona Connection. Ver谩s una ventana como esta y en el Connection Method seleccionamos Standard TCP/IP over SSH

Connection Name:聽Colocamos como queremos que se llame la conexi贸n para indentificarla en MySQL Workbench.

2. Crear la conexi贸n con la Base de Datos

C贸mo nos vamos a conectar a trav茅s de nuestra instancia de EC2 debemos colocar en SSH Hostname el Public DNS de la instancia de EC2.

Para encontrar este Public DNS debemos ir a la consola de Amazon聽聽https://console.aws.amazon.com/聽abrir el men煤 de instancias EC2 y seleccionar la instancia con la que nos conectamos normalmente v铆a SSH abajo veremos un campo de Public DNS parecido a este:

Copiamos el Public DNS y lo colocamos en SSH Hostname.

SSH Username: colocamos el nombre del usuario que utilizamos para conectarnos a la instancia de EC2, si por ejemplo es una instancia Ubuntu el usuario por defecto es ubuntu.

SSH Key File:聽Vamos 聽utilizar el archivo PEM que usamos como Key para conectarnos a EC2, en SSH Key Fie hacemos click en 鈥 para buscar el archivo y seleccionamos el archivo PEM (nuestra llave privada) que descargamos a la hora de crear la instancia de EC2.

MySQL Hostname:聽Aqu铆 debemos colocar el Endpoint, que ser铆a la instancia de base de datos creada en Amazon RDS.聽Para encontrar este Hostname debemos ir a la consola de Amazon聽聽https://console.aws.amazon.com/聽abrir el men煤 de instancias de RDS y seleccionar la instancia con la que nos queremos conectar.

Copiamos toda esa direcci贸n sin los :3306

MySQL Server Port: El puerto por defecto es 3306. Si lo cambiaste en tu configuraci贸n debes poner el nuevo puerto aqu铆.

Username: Es el nombre del usuario Master de la base de datos cuando creaste la instancia de RDS. Aparece en el Username de la consola de Amazon en la instancia de RDS por si lo olvidaste.

Password: Es la clave del usuario Master de la base de datos cuando creaste la instancia de RDS Amazon.

Una vez que llenemos todos los datos presionamos el bot贸n de聽Test Connection聽y deber铆amos ver un mensaje como el siguiente:

Luego presionamos OK y estamos listos para empezar a utilizar nuestra conexi贸n.

3. Manejar la instancia con MySQL Workbench (Opcional)

Si queremos ser capaces de detener, iniciar y ver los logs de la instancia desde Workbench debemos hacer un paso adicional.

Vamos al men煤 de Database>Manage Connections, seleccionamos la conexi贸n que acabamos de crear y vamos a la pesta帽a de Remote Managment y ya deber铆a estar casi lleno comprobamos que:

Hostname: es el Public DNS de nuestra instancia EC2.

Username: El usuario que utilizamos para conectarnos v铆a SSH a nuestra instancia EC2.

Marcamos la opci贸n de聽Authenticate Using SSH Key聽y buscamos el archivo .pem de clave privada de nuestra instancia EC2.

Cuando este listo hacemos click en Close y ahora podemos ver habilitadas las opciones de nuestra instancia RDS.

Ten cuidado con estas opciones ya que si detienes la instancia puedes hacer que deje de funcionar tu aplicaci贸n Web.

Eso es todo, espero que les sirva, cualquier duda o sugerencia por favor deja un comentari