Esta tarea es acerca de montar un servidor MySQL con un cliente Dbeaver, utilizando DockerFiels Informe en LaTeX Overleaf
- 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.
- Wireshark
- Docker
- MySQL
- Dbeaver
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
[Direccion de CloudBeaver](
[Cliente Dbeaver](
[Setear cliente](
[vericación]
[SQL](
Análisis de trafico con Wiresharc
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.
*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.