{"id":18981482,"url":"https://github.com/wesleyp846/conteiner_mysql_docker","last_synced_at":"2026-05-06T00:34:31.473Z","repository":{"id":253470010,"uuid":"843604655","full_name":"wesleyp846/Conteiner_mysql_docker","owner":"wesleyp846","description":"Contêiner Mysql com persistência de dados na pasta de escolha do usuário. Fácil implementação e replicável para vário sistemas operacionais","archived":false,"fork":false,"pushed_at":"2024-08-16T23:34:51.000Z","size":602,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T11:27:45.304Z","etag":null,"topics":["banco-de-dados","containers","docker","docker-compose","docker-container","dockerfile","mysql","mysql-client","mysql-database","mysql-server","mysql8"],"latest_commit_sha":null,"homepage":"https://www.linkedin.com/pulse/mysql-em-docker-com-persist%25C3%25AAncia-wesley-pereira-hhr1f","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wesleyp846.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-16T22:31:44.000Z","updated_at":"2024-08-18T07:35:08.000Z","dependencies_parsed_at":"2024-08-16T23:51:58.196Z","dependency_job_id":null,"html_url":"https://github.com/wesleyp846/Conteiner_mysql_docker","commit_stats":null,"previous_names":["wesleyp846/conteiner_mysql_docker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleyp846%2FConteiner_mysql_docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleyp846%2FConteiner_mysql_docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleyp846%2FConteiner_mysql_docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleyp846%2FConteiner_mysql_docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wesleyp846","download_url":"https://codeload.github.com/wesleyp846/Conteiner_mysql_docker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239985817,"owners_count":19729528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["banco-de-dados","containers","docker","docker-compose","docker-container","dockerfile","mysql","mysql-client","mysql-database","mysql-server","mysql8"],"created_at":"2024-11-08T16:10:01.446Z","updated_at":"2026-04-11T18:30:19.187Z","avatar_url":"https://github.com/wesleyp846.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# MySQL em Docker com persistência.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/ STATUS-LANÇADO (desenvolvido)-brightgreen\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/ STATUS-VERSÃO 1.0-brightgreen\"/\u003e\n\u003c/p\u003e\n\n## Descrição\n\n\u003cp align=\"justify\"\u003e\n\nEste projeto foi criado para resolver a dificuldade de instalar o `MySQL` a cada troca de máquina, seja no `Linux` ou no `Windows`. Frequentemente, instalar e configurar o `servidor` MySQL era um processo tedioso e demorado. Para `simplificar` essa tarefa, estou compartilhando uma maneira `prática e eficiente` de utilizar o MySQL através de contêineres [Docker](https://www.docker.com/). \n\nDesenvolvido por [Wesley Pereira](https://github.com/wesleyp846).\n\n\u003c/p\u003e\n\n## Motivação\n\n\u003cp align=\"justify\"\u003e\n\nA ideia surgiu da necessidade de ter uma solução consistente e `fácil de implementar`, independentemente do sistema operacional em uso. Com o  [Docker](https://www.docker.com/), você pode criar um ambiente MySQL de forma `rápida` e homogênea, sem se preocupar com as peculiaridades de cada sistema.\n\n\u003c/p\u003e\n\n## Benefícios\n\n- **Facilidade de uso**: Configuração simples e rápida do MySQL em `qualquer sistema operacional`.\n- **Persistência de dados**: Seus dados são armazenados em uma `pasta à sua escolha`, mesmo quando o contêiner `não está rodando`.\n- **Portabilidade**: O mesmo procedimento funciona tanto no Linux quanto no Windows.\n\n### Pré-requisitos\n\n- Docker instalado\n- Acesso à internet\n\n### Implementação\n\n1. **Download da imagem do MySQL**\n    \n    Para começar, faça o download da imagem `oficial` do MySQL do `Docker Hub` usando o seguinte comando:\n    \n    ```bash\n    docker pull mysql:latest\n    ```\n    \u003e Demonstração no terminal\n\n![Demonstração no terminal do camando para baixar a imagem](https://github.com/wesleyp846/Conteiner_mysql_docker/blob/main/primeiroComando.png)\n\n2. **Rodar o contêiner com variáveis de ambiente**\n    \n    Em seguida, execute o `contêiner` configurando as `variáveis de ambiente` para definir o usuário, senha, pasta de persistência, entre outras. Use o comando abaixo, ajustando os valores conforme necessário:\n    \n    ```bash\n    docker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=suasenha -e MYSQL_DATABASE=seubanco -e MYSQL_USER=seuusuario -e MYSQL_PASSWORD=suasenhausuario -v /path/para/sua/pasta:/var/lib/mysql -d mysql:latest\n    ```\n    \n    Onde `/path/para/sua/pasta:/` será a pasta onde ficará `persistido` o seu banco de dados.\n    \n3. **Exemplo**\n    \n    Para exemplo criamos um contêiner de nome `my-mysql-container` , senha do administrador  `root`, pasta de persistência em  `/home/wesley/Área de Trabalho/alura_mysql` e utilizando a imagem `mysql:latest`\n    \n    ```html\n    docker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=root -v \"/home/wesley/Área de Trabalho/alura_mysql\":/var/lib/mysql mysql:latest\n    ```\n   \n    \u003e Demonstração no terminal\n\n![Demonstração no terminal do camando para montar o contêiner](https://github.com/wesleyp846/Conteiner_mysql_docker/blob/main/segundoComando.png)\n  \n    Em um `segundo terminal ou aba`, para listar os contêiner’s rodando e revelar seu `id’s`\n    \n    \n    docker ps\n    \nO contêiner de nome escolhido na variável  `--name my-mysql-container`, aparecerá aqui.\n    \n\u003e Demonstração no terminal\n\n![Demonstração no terminal do camando para listar o contêiner](https://github.com/wesleyp846/Conteiner_mysql_docker/blob/main/terceiroComando.png)\n\ncaso contrário o contêiner pode ter sido `interrompido`. substitua o ultimo comando por \n    \n    \n    docker ps -a  \n    \n    \nCom o `id` do contêiner, execute\n    \n    \n    docker exec -it 5121702520bc bash\n    \n    \nOnde `-it` é opção para o modo interativo e `bash` para acessar o terminal do contêiner\n\nPor fim \n    \n    mysql -uroot -p\n       \nOnde -u`root` é o usuário root, `-p` para digitar a senha.\n    \n\u003e Demonstração no terminal\n\n![Demonstração no terminal da execução do contêiner](https://github.com/wesleyp846/Conteiner_mysql_docker/blob/main/ultimaTela.png)\n\n\u003cbr\u003e\n\n## Versão Atual: 1\n\nNa versão 1, a aplicação foi `finalizada`, `Dockerizada` e `entregue`.\n\n\u003cbr\u003e\n\n\u003e Pré-requisitos\n\u003e \n- Acesso à `WEB`.\n- `Doker`\n\n\u003cbr\u003e\n\n\u003e Tecnologias Utilizadas\n\u003e \n\n[Docker](https://www.docker.com/): Usado na conteinerização da aplicação como um todo.\n\n\u003cbr\u003e\n\n\u003e Funcionalidades\n\u003e \n1. A aplicação permite a `criação e gerenciamento de bancos de dados`.\n2. `Compatível` com todos os SO com o Docker instalado.\n\n\u003cbr\u003e\n\n### Contribuição\n\n\u003e Licença\nMIT\n\u003e \n\n\u003cbr\u003e\n\n\u003e Créditos\n\u003e \n\nEsperamos que esta documentação ajude você a compreender a aplicação.\n\nFique à vontade para contribuir e adicionar melhorias ao código.\n\nPara mais informações, visite o `LinkedIn` de [Wesley Pereira](https://www.linkedin.com/in/wesleyp846).\n\nVisite também o`GitHub`de [Wesley Pereira](https://github.com/wesleyp846).\n\nPrimeiro commit na data de 16/08/2024\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwesleyp846%2Fconteiner_mysql_docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwesleyp846%2Fconteiner_mysql_docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwesleyp846%2Fconteiner_mysql_docker/lists"}