Skip to content

JamesJustin69/README.md

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

Tarea 2: MySQL

Esta tarea es acerca de montar un servidor MySQL con un cliente Dbeaver, utilizando DockerFiels Informe en LaTeX Overleaf

Tabla de Contenidos

Información General

  • Este proyecto consta de elaborar dos Dockerfiles, para servidor y cliente. La idea de usar Dockerfiles permite el uso automatizado de la creacion del servidor MySQL.
  • El mayor obstáculo que se tuvo fue a la hora de crear el Dockerfile del servidor MySQL, en la parte de conexión, pero tuvo una rapida solucion a la hora de indagar un poco en el tema de Docker y el protocolo MySQL.
  • FInalmente se pudo obtener un análisis correcto, gracias al buen manejo de Docker, esto usando Wireshark.

Tecnologías Utilizadas

  • Wireshark
  • Docker
  • MySQL
  • Dbeaver

Características

Algunas características que fueron implementadas:

  • Dockerfiles, una función de Docker
  • Análisis de tráfico con Wireshark
  • Servidor MySQL, Bases de datos de prueba

Screenshots

[Direccion de CloudBeaver](extraccion de url [Cliente Dbeaver](clientedbeaver [Setear cliente](setear cliente [vericación]server configured [SQL](sql Análisis de trafico con Wiresharc

Setup

Para empezar a desarrollar este proyecto, se necesitan algunas dependencias como Docker, Wireshark, también la descarga del protocolo seleccionado (el servidor y el cliente).

Posteriormente, hay que descargar imágenes en Docker, configurar Dockerfiles, esto para poder inicializar el servidor de forma automatizada, y el cliente.

Finalmente, una vez ya estando todo funcionando, se puede notar un tráfico de paquetes MySQL al momento de capturar con Wireshark.

Uso

*Para poder completar la tarea (una vez instalado adecuadamente todo) lo primero sería crear un Dockerfile para el server y para el cliente, para el servidor MySQL se deben poner las siguientes líneas de texto:

  • FROM mysql:latest
  • ENV MYSQL_ALLOW_EMPTY_PASSWORD="true"
  • EXPOSE 3306
  • CMD ["mysqld"] *y las siguientes para el cliente Dbeaver:
  • FROM dbeaver/cloudbeaver:latest
  • ARG CLOUDBEAVER_VERSION=latest
  • EXPOSE 8080

Con ambos dockerfiles listos, se ejecutan con los siguientes comandos: -sudo docker run -p 3306:3306 -it mysql-server -sudo docker run -ti --net=host dbeaver-client Aca, se le indica al server que mapee el puerto interno del docker con el de la maquina, para asi poder acceder a el desde el cliente, y al cliente DBeaver se le indica que use la configuracion de red del host.

Iniciados los servicios, la consola de DBeaver uestra donde se encuentra la interfaz del cliente, accedemos a esta dirección y se procede a configurar el cliente con un usuario y contraseña, luego se utilizan estas credenciales para acceder y crear la colexión con el servidor MYSQL, como se indicó en el dockerfile el servidor, ENV MYSQL_ALLOW_EMPTY_PASSWORD="true", el usuario root notiene contraseña entonces el unico valor que necesitamos ingresar para la conexión es el nombre de usuario "root". Ya stablecida la conexión se pueden generar consultas a la base de dato presente en el servidor.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published