
Olá, pessoal! No post de hoje, vamos aprender como configurar um servidor MySQL 5.7 ou MySQL 8.0 utilizando o Docker. Vamos mostrar os comandos necessários para configurar cada versão do MySQL, tendo em mente que estamos considerando uma máquina Linux. No entanto, saibam que é possível utilizar esses mesmos comandos no Windows, apenas ajustando os diretórios conforme necessário.
MySQL 5.7: Para iniciar um servidor MySQL 5.7, execute o seguinte comando:
docker run -d --restart always -p 0.0.0.0:3306:3306 \
-e TIMEZONE=America/Sao_Paulo \
-v /tmp:/tmp \
-v /var/lib/mysql:/var/lib/mysql \
-v /var/log/mysql:/var/log/mysql \
-v /var/sock/mysqld:/var/sock/mysqld \
-e MYSQL_ROOT_PASSWORD=SUA_SENHA_DO_ROOT \
-e MYSQL_GENERAL_LOG=1 \
-e MYSQL_SOCKET_DIR=/var/sock/mysqld/ \
-e TZ=America/Sao_Paulo \
--name mysql57 cytopia/mysql-5.7
Neste comando, estamos iniciando um contêiner MySQL 5.7 e mapeando a porta 3306 do contêiner para a porta 3306 do host. Também estamos configurando algumas variáveis de ambiente, como o fuso horário, senha do usuário root e diretórios para armazenamento de dados, logs e soquetes do MySQL. Lembre-se de substituir “SUA_SENHA_DO_ROOT” pela senha desejada para o usuário root.
MySQL 8.0: Agora, se você preferir utilizar o MySQL 8.0, execute o seguinte comando:
docker run --restart=always -p 0.0.0.0:3306:3306 \
-e MYSQL_ROOT_PASSWORD=SUA_SENHA_DO_ROOT \
-e MYSQL_SOCKET_DIR=/var/run/mysqld/ \
-e TZ=America/Sao_Paulo \
-v /var/lib/mysql8/:/var/lib/mysql \
-v /var/log/mysql8/:/var/log/mysql \
-v /var/sock/mysqld8/:/var/run/mysqld/ \
-v /etc/mysql8/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \
--name mysql8 \
-d mysql:8.0.21
Nesse caso, estamos iniciando um contêiner MySQL 8.0 e mapeando a porta 3306 do contêiner para a porta 3306 do host, assim como no exemplo anterior. Também estamos definindo a senha do usuário root, diretórios para armazenamento de dados, logs e soquetes do MySQL, além de configurar o fuso horário. Certifique-se de ajustar as senhas e os diretórios conforme necessário.
Lembre-se de salvar os comandos em arquivos de script para facilitar o gerenciamento e a inicialização dos servidores MySQL.
Espero que este guia seja útil para configurar um servidor MySQL 5.7 ou MySQL 8.0 usando o Docker. Aproveite as vantagens do ambiente