MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como la base de datos de código abierto más popular del mundo,12 y una de las más populares en general junto a Oracle y Microsoft SQL Server, todo para entornos de desarrollo web.
La base de datos MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan Larsson y Michael Widenius). MySQL AB fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL.
Instalar Docker (si no esta instalado previamente):
El primer paso es actualizar la biblioteca de software disponible y descargar docker y docker-compose.
sudo apt update && sudo apt install docker.io docker-compose -y
Asumo que tenes instaladas las utilidades básicas para linux que documenté acá (voy actualizando este post en el tiempo).
A continuación iniciamos el servicio de docker y configuramos para que inicie el mismo con el sistema.
sudo systemctl daemon-reload sudo systemctl enable docker.service sudo systemctl start docker.service sudo systemctl status docker.service
Creando el docker-compose de MySQL SERVER 5.7:
La configuración la voy a desplegar en el directorio «/opt/docker/» y el archivo de configuración lo voy a bajar de github. Los datos lo voy a poner en «/var/docker-data/mysql-5.7»
sudo mkdir -p /var/docker-data/mysql-5.7 sudo mkdir -p /opt/docker/mysql-5.7 cd /opt/docker/mysql-5.7 sudo curl -O https://raw.githubusercontent.com/fsismo/docker-compose/main/mysql-5.7/docker-compose.yaml
Editamos el archivo para adecuarlo a nuestras necesidades (de mínima cambiamos las contraseñas del motor de base de datos).
sudo vi docker-compose.yaml
Se tiene que ver así (hay que respetar indentación)
version: '3.1' services: db: image: mysql:5.7 command: --default-authentication-plugin=mysql_native_password restart: always ports: - '3306:3306' environment: MYSQL_ROOT_PASSWORD: S3cr3t0 volumes: - /var/docker-data/mysql-5.7:/var/lib/mysql
Adecuar la contraseña del administrador de la base por una segura.
Ahora procedemos a realizar el despliegue propiamente dicho ejecutando el comando:
sudo docker-compose up -d
Probamos de conectarnos utilizando el comando:
mysql -u root -h 127.0.0.1 -p
Para detener la ejecución del docker tenemos que ejecutar el comando:
sudo docker-compose down