https://github.com/studyresearchprojects/db-mysql-docker
Probando MySQL con Docker
https://github.com/studyresearchprojects/db-mysql-docker
Last synced: 3 months ago
JSON representation
Probando MySQL con Docker
- Host: GitHub
- URL: https://github.com/studyresearchprojects/db-mysql-docker
- Owner: StudyResearchProjects
- Created: 2019-06-01T20:02:30.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-06-01T20:08:44.000Z (about 7 years ago)
- Last Synced: 2025-10-25T16:38:09.331Z (7 months ago)
- Language: Dockerfile
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# db-mysql-docker
> Probando MySQL con Docker
#### Requisitos
- Docker
- Git
#### Instalacion
Abir una ventana del terminal y ejecutar los siguientes comandos:
```bash
# clonar repositorio de Git
git clone https://github.com/NeyderPinzon/db-mysql-docker.git
# posicionarse en el directorio del proyecto
cd db-mysql-docker/
# NOTA: al escribir el nombre de un directorio/carpeta
# se puede utilizar la tecla TAB para autocompletar
# el nombre, los directorios suelen terminar con
# slash "/"
# construir imagenes de Docker usando el comando
# docker-compose
docker-compose up --build
# Finalmente veremos un output similar al siguiente
# seven_eleven_db | 2019-06-01T19:17:49.797404Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
# seven_eleven_db | 2019-06-01T19:17:49.822630Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.16' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL.
# seven_eleven_db | 2019-06-01T19:17:49.907828Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060
# No se podra seguir utilizando esta instancia del terminal, debido a que esta sujeto al log de
# Docker, el cual esta corriendo un contenedor con nuestra instancia de MySQL.
```
#### Acceso a la base de datos en el contenedor
Para acceder al contenedor que tiene nuestra base de datos, debemos
conseguir el ID del mismo. Para ello abriremos otra ventana o instancia del terminal.
```bash
# resumen de Docker
docker ps
# Esperar una respuesta similar a esta:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dd4c6e90778c db-mysql-docker_database "docker-entrypoint.s…" About a minute ago Up About a minute 3306/tcp, 33060/tcp, 0.0.0.0:44500->44500/tcp seven_eleven_db
# Copiar el ID del contenedor, en este caso es dd4c6e90778c , este ID varia segun la instancia de
# Docker y cambia siempre que levantemos un contendor.
# Acceder al contendor usando docker exec
docker exec -it /bin/bash
# Esperar una respuesta similar a esta:
root@dd4c6e90778c:/#
# Acceder a instancia de MySQL
mysql -u root -p
# Ahora nos preguntara la password, colocar admin y luego presionar ENTER
Enter password: admin
# NOTA: Al escribir la contrasena no se mostrara ningun texto debido a que se oculta la misma
# por razones de seguridad
```
Finalmente veremos un output como el siguiente:
```bash
# Welcome to the MySQL monitor. Commands end with ; or \g.
# Your MySQL connection id is 9
# Server version: 8.0.16 MySQL Community Server - GPL
# Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
# Oracle is a registered trademark of Oracle Corporation and/or its
# affiliates. Other names may be trademarks of their respective
# owners.
# Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
# mysql>
```