Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Configurando um servidor MySQL 5.7 ou MySQL 8.0 utilizando Docker

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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima