Compartilhar via


Introdução aos bancos de dados no Subsistema do Windows para Linux

Este guia passo a passo ajudará você a começar a conectar seu projeto no WSL a um banco de dados. Introdução ao MySQL, PostgreSQL, MongoDB, Redis, Microsoft SQL Server ou SQLite.

Pré-requisitos

Diferenças entre sistemas de banco de dados

Algumas opções populares para um sistema de banco de dados incluem:

mySQL é um banco de dados relacional SQL de software livre, organizando dados em uma ou mais tabelas nas quais os tipos de dados podem estar relacionados uns aos outros. Ele é verticalmente escalonável, o que significa que um computador final fará o trabalho para você. Atualmente, é o mais usado dos quatro sistemas de banco de dados.

postgreSQL (às vezes conhecido como Postgres) também é um banco de dados relacional SQL de software livre com ênfase na conformidade de extensibilidade e padrões. Ele também pode lidar com JSON, mas geralmente é melhor para dados estruturados, dimensionamento vertical e necessidades compatíveis com ACID, como transações financeiras e eCommerce.

Microsoft SQL Server inclui o SQL Server no Windows, o SQL Server no Linux e o SQL no Azure. Eles também são sistemas de gerenciamento de banco de dados relacionais configurados em servidores com a função primária de armazenar e recuperar dados conforme solicitado por aplicativos de software.

SQLite é um banco de dados independente de software livre, baseado em arquivo, "sem servidor", conhecido por sua portabilidade, confiabilidade e bom desempenho mesmo em ambientes de baixa memória.

mongoDB é um banco de dados de documento NoSQL de software livre projetado para trabalhar com JSON e armazenar dados sem esquema. Ele é horizontalmente escalonável, o que significa que vários computadores menores farão o trabalho para você. É bom para flexibilidade e dados não estruturados e para armazenar em cache análises em tempo real.

Redis é um repositório de estrutura de dados noSQL na memória de software livre. Ele usa pares chave-valor para armazenamento em vez de documentos.

Instalar o MySQL

Para instalar o MySQL em uma distribuição de Linux em execução no WSL, basta seguir as instruções Instalando o MySQL no Linux nos documentos do MySQL. Talvez seja necessário primeiro habilitar o suporte do systemd no arquivo de configuração wsl.conf.

Exemplo usando a distribuição do Ubuntu:

  1. Abra a linha de comando do Ubuntu e atualize os pacotes disponíveis: sudo apt update
  2. Depois que os pacotes tiverem sido atualizados, instale o MySQL com: sudo apt install mysql-server
  3. Confirme a instalação e obtenha o número da versão: mysql --version
  4. Iniciar o MySQL Server/verificar o status: systemctl status mysql
  5. Para abrir o prompt do MySQL, insira: sudo mysql
  6. Para ver quais bancos de dados você tem disponíveis, no prompt do MySQL, insira: SHOW DATABASES;
  7. Para criar um novo banco de dados, insira: CREATE DATABASE database_name;
  8. Para excluir um banco de dados, insira: DROP DATABASE database_name;

Para obter mais informações sobre como trabalhar com bancos de dados MySQL, consulte os documentos do MySQL.

Para trabalhar com bancos de dados MySQL no VS Code, experimente a extensão MySQL.

Talvez você também queira executar o script de segurança incluído. Isso altera algumas das opções padrão menos seguras para itens como logons raiz remotos e usuários de exemplo. Esse script também inclui etapas para alterar a senha do usuário raiz do MySQL. Para executar o script de segurança:

  1. Iniciar um servidor MySQL: sudo service mysql start
  2. Inicie os prompts de script de segurança: sudo mysql_secure_installation
  3. O primeiro prompt perguntará se você deseja configurar o COMPONENTE VALIDATE PASSWORD, que pode ser usado para testar a força da senha mySQL. Se você quiser definir uma senha simples, não deverá definir esse componente.
  4. Em seguida, você definirá/alterará a senha do usuário raiz do MySQL, decidirá se deseja ou não remover usuários anônimos, decidirá se deseja permitir que o usuário raiz faça logon local e remotamente, decida se removerá o banco de dados de teste e, por fim, decidirá se recarregará as tabelas de privilégios imediatamente.

Instalar o PostgreSQL

Para instalar o PostgreSQL no WSL (ou seja, Ubuntu):

  1. Abra o terminal do WSL (ou seja. Ubuntu).
  2. Atualizar seus pacotes do Ubuntu: sudo apt update
  3. Depois que os pacotes tiverem sido atualizados, instale o PostgreSQL (e o pacote -contrib que tem alguns utilitários úteis) com: sudo apt install postgresql postgresql-contrib
  4. Confirme a instalação e obtenha o número da versão: psql --version

Há três comandos que você precisa saber depois que o PostgreSQL é instalado:

  • sudo service postgresql status para verificar o status do banco de dados.
  • sudo service postgresql start para começar a executar seu banco de dados.
  • sudo service postgresql stop para interromper a execução do seu banco de dados.

O usuário administrador padrão, postgres, precisa de uma senha atribuída para se conectar a um banco de dados. Para definir uma senha:

  1. Insira o comando: sudo passwd postgres
  2. Você receberá um prompt para inserir sua nova senha.
  3. Feche e reabra o terminal.

Para executar o PostgreSQL com o shell do psql:

  1. Inicie o serviço de postgres: sudo service postgresql start
  2. Conecte-se ao serviço postgres e abra o shell psql: sudo -u postgres psql

Depois de inserir com êxito o shell psql, você verá a alteração da linha de comando para ter esta aparência: postgres=#

Nota

Como alternativa, você pode abrir o shell do psql alternando para o usuário do Postgres com su - postgres e, em seguida, inserindo o comando psql.

Para sair do postgres=# digite: \q ou use a tecla de atalho: Ctrl+D

Para ver quais contas de usuário foram criadas na instalação do PostgreSQL, use no terminal do WSL: psql --command="\du"... ou apenas \du se você tiver o shell psql aberto. Esse comando exibirá colunas: Nome de Usuário da Conta, Lista de Atributos de Funções e Membro de grupos de funções. Para sair de volta para a linha de comando, insira: q.

Para obter mais informações sobre como trabalhar com bancos de dados PostgreSQL, consulte os documentos PostgreSQL.

Para trabalhar com bancos de dados PostgreSQL no VS Code, experimente a extensão PostgreSQL.

Instalar o MongoDB

Para instalar o MongoDB, consulte os documentos do Mongodb: Instalar o MongoDB Community Edition no Linux

A instalação do MongoDB pode exigir etapas ligeiramente diferentes dependendo da distribuição do Linux que está sendo usada para instalação. Observe também que a instalação do MongoDB pode ser diferente dependendo da versão # que você pretende instalar. Use a lista suspensa de versão no canto superior esquerdo da documentação do MongoDB para selecionar a versão que se alinha à sua meta. Por fim, talvez seja necessário habilitar o suporte ao systemd no arquivo de configuração wsl.conf da distribuição do Linux que você está usando com o WSL. O comando systemctl faz parte do sistema de inicialização systemd e pode não funcionar se a distribuição estiver usando o systemv.

O VS Code dá suporte ao trabalho com bancos de dados do MongoDB por meio da extensão Azure CosmosDB, você pode criar, gerenciar e consultar bancos de dados do MongoDB de dentro do VS Code. Para saber mais, visite os documentos do VS Code: Trabalhando com o MongoDB.

Saiba mais nos documentos do MongoDB:

Instalar o Microsoft SQL Server

Início Rápido: Instalar o SQL Server e criar um banco de dados no Subsistema do Windows para Linux (WSL 2).

Instalar o SQLite

Para instalar o SQLite no WSL (ou seja, Ubuntu):

  1. Abra o terminal do WSL (ou seja. Ubuntu).
  2. Atualizar seus pacotes do Ubuntu: sudo apt update
  3. Depois que os pacotes tiverem sido atualizados, instale o SQLite3 com: sudo apt install sqlite3
  4. Confirme a instalação e obtenha o número da versão: sqlite3 --version

Para criar um banco de dados de teste, chamado "example.db", insira: sqlite3 example.db

Para ver uma lista dos bancos de dados SQLite, insira: .databases

Para ver o status do banco de dados, insira: .dbinfo ?DB?

O banco de dados ficará vazio após a criação. Você pode criar uma nova tabela para o banco de dados com CREATE TABLE empty (kol INTEGER);.

Agora, inserir o .dbinfo ?DB? mostrará o banco de dados que você criou.

Para sair do prompt do SQLite, insira: .exit

Para obter mais informações sobre como trabalhar com um banco de dados SQLite, consulte os documentos SQLite.

Para trabalhar com bancos de dados SQLite no VS Code, experimente a extensão SQLite.

Instalar o Redis

Para instalar o Redis no WSL (ou seja, Ubuntu):

  1. Abra o terminal do WSL (ou seja. Ubuntu).
  2. Atualizar seus pacotes do Ubuntu: sudo apt update
  3. Depois que os pacotes tiverem sido atualizados, instale o Redis com: sudo apt install redis-server
  4. Confirme a instalação e obtenha o número da versão: redis-server --version

Para começar a executar o servidor Redis: sudo service redis-server start

Verifique se o redis está funcionando (o redis-cli é o utilitário de interface de linha de comando para conversar com o Redis): redis-cli ping isso deve retornar uma resposta de "PONG".

Para parar de executar o servidor Redis: sudo service redis-server stop

Para obter mais informações sobre como trabalhar com um banco de dados Redis, consulte o redis docs.

Para trabalhar com bancos de dados Redis no VS Code, experimente a extensão Redis.

Ver serviços em execução e configurar aliases de perfil

Para ver os serviços que você está atualmente executando na distribuição do WSL, insira o seguinte comando: service --status-all

Digitar sudo service mongodb start ou sudo service postgres start e sudo -u postgrest psql pode ficar entediante. No entanto, você pode considerar a configuração de aliases em seu arquivo .profile no WSL para tornar esses comandos mais rápidos de usar e mais fáceis de lembrar.

Para configurar seu próprio alias personalizado, ou atalho, para executar estes comandos:

  1. Abra o terminal do WSL e insira cd ~ para ter certeza de que você está no diretório raiz.

  2. Abra o arquivo .profile, que controla as configurações do terminal, com o editor de texto do terminal, Nano: sudo nano .profile

  3. Na parte inferior do arquivo (não altere as configurações de # set PATH), adicione o seguinte:

    # My Aliases
    alias start-pg='sudo service postgresql start'
    alias run-pg='sudo -u postgres psql'
    

    Isso permitirá que você insira start-pg para começar a executar o serviço postgresql e run-pg para abrir o shell psql. Você pode alterar start-pg e run-pg para os nomes desejados, apenas tenha cuidado para não substituir um comando que o postgres já usa!

  4. Depois de adicionar seus novos aliases, saia do editor de texto nano usando Ctrl+X -- selecione Y (Sim) quando solicitado a salvar e Enter (deixando o nome do arquivo como .profile).

  5. Feche e abra novamente o terminal do WSL e, em seguida, experimente os novos comandos de alias.

Solução de problemas

Erro: directory-sync fdatasync Invalid argument

Verifique se você está executando sua distribuição do Linux no modo WSL 2. Para obter ajuda para mudar do WSL 1 para o WSL 2, consulte Definir sua versão de distribuição para wsl 1 ou WSL 2.

Recursos adicionais