Instalando MySQL e Git no WSL

Ronan Fabio Silva da Silva
4 min readSep 10, 2019

--

Continuando nossa série de postagens sobre ambientes de desenvolvimento com WSL, vamos criar nesse post as distros para MySQL e Git.

Para quem não viu a primeira parte, aqui está o link, onde configuramos o WSL no Windows 10, instalamos o Debian a partir da Microsoft Store e geramos um backup desta instalação para servir como base para os próximos posts.

Vamos iniciar os trabalhos.

Instalando o MySQL

Antes de mais nada, precisamos criar a nossa distro. No PowerShell digite:

wsl --import MySQL <diretório_de_destino>\MySQL <diretório_do_backup>\Debian.tar

O comando está dizendo para o WSL criar uma distro com o nome de “MySQL” no diretório de destino, tendo como base o arquivo “.tar”.

Após executar o comando acima, já temos nossa distro instalada.

Vamos então acessá-la para que possamos executar a instalação do MySQL.

wsl ~ -u root -d MySQL

Repare que passamos três parâmetros no comando, o “~” indica para o shell Linux ser aberto no diretório do usuário. O “-u root” indica que será utilizado o usuário root para a execução dos comandos. Já o “-d MySQL” indica que estamos solicitando para que será executada a distro do MySQL.

Temos agora que instalar o MySQL. Por padrão, o Debian vem com o mínimo de pacotes disponíveis. Vamos ter que baixar as informações para configurá-los. No bash, digite:

wget https://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb

Teremos agora que adicionar ao gerenciador de pacotes as informações de como obter o MySQL.

dpkg -i mysql-apt-config_0.8.13-1_all.deb

Será exibida uma tela como a imagem abaixo, para que possamos configurar o que será instalado. Utilizando as teclas ENTER e de navegação, configure para deixar como na imagem abaixo.

Tela de configuração da instalação do MySQL

O próximo passo parece desnecessário, pois irá abrir novamente a tela acima, mas sem ele, a instalação não irá continuar. Esse comando reconfigura a instalação dos pacotes do MySQL.

dpkg-reconfigure mysql-apt-config

Se as configurações estiverem como na imagem acima, selecione “Ok” e tecle ENTER.

Vamos agora atualizar os pacotes da distribuição e instalar o MySQL.

apt-get update
apt-get install mysql-server

Será necessário informar a senha do usuário root, como a imagem abaixo.

Tela solicitando a senha do usuário root do MySQL

Digite a senha da sua preferência e tecle ENTER. Repita novamente o passo. A instalação continuará.

Após concluída, vamos adicionar o serviço do MySQL para ser inicializado junto com a inicialização da distro.

printf "\n\nservice mysql start" >> ~/.bashrc

Feito isso, vamos sair do bash.

exit

E tecle ENTER.

Agora que voltamos para o PowerShell, podemos exibir as distros em execução.

wsl -l --running
Distros em execução

Vamos encerrar a execução desta distro para que o MySQL possa ser inicializado e acessá-la novamente.

wsl -t MySQL
wsl ~ -u root -d MySQL

Será exibida na primeira linha a mensagem de que o servidor do MySQL foi inicializado.

Para testar se o MySQL está acessível, abra o seu aplicativo de gerenciamento do MySQL favorito e adicione uma conexão para localhost na porta padrão (3306).

Vamos fazer um backup desta distro, para caso tenhamos a necessidade de reinstalá-la, não precisemos realizar toda a configuração e instalação novamente.

wsl --export MySQL <diretóri_de_backup>\MySQL.tar

Pronto. MySQL instalado e backup realizado. Vamos agora para a distro para o Git.

Instalando o Git

Vamos criar nossa distro para o Git. Ela será utilizada como base para as distros de desenvolvimento em Angular, Ionic e DotNetCore.

wsl --import Git <diretório_de_destino>\Git <diretório_de_backup>\Debian.tar

Com a distro criada, vamos acessá-la.

wsl ~ -u root -d Git

O pacote do Git já vem instalado no Debian. Teremos apenas que atualizá-lo.

apt-get update

Pacote atualizado, vamos instalar o Git.

apt-get install git

Temos agora que realizar as configurações iniciais do Git, como o nome e e-mail do usuário e para o Git colorir a saída no console.

git config --global user.name "<seu nome>"
git config --global user.mail "<seu e-mail>"
git config --global color.ui true

Git instalado e configurado, vamos testar se tudo ocorreu bem.

git --version

Deverá ter uma saída parecido a da imagem abaixo.

Versão do Git instalado

Como fizemos na distro do MySQL, vamos fazer o backup também. Saia do bash digitando “exit” e teclando ENTER.

Novamente no PowerShell, digite:

wsl --export Git <diretório_de_backup>\Git.tar

Criamos nossas duas distros. Se quiser, você pode remover a distro do Git, pois ela será utilizada somente como base para as nossas distros de desenvolvimento para Angular, Ionic e DotNetCore.

No próximo post, vamos criar a distro para o Angular.

Espero que tenham gostado e até a próxima.

--

--

Ronan Fabio Silva da Silva

Full Stack Developer | Backend (.NET/.NET Core) Frontend (Angular/Ionic)