Partilhar via


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

Este guia passo a passo ajudará você a começar a conectar seu projeto no WSL a um banco de dados. Comece a usar 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 código aberto, organizando dados em uma ou mais tabelas nas quais os tipos de dados podem estar relacionados entre si. É escalável verticalmente, o que significa que uma máquina final fará o trabalho por si. É atualmente o mais utilizado dos quatro sistemas de bases de dados.

PostgreSQL (às vezes referido como Postgres) também é um banco de dados relacional SQL de código aberto com ênfase na extensibilidade e conformidade com padrões. Ele também pode lidar com JSON agora, mas geralmente é melhor para dados estruturados, dimensionamento vertical e necessidades compatíveis com ACID, como comércio eletrônico e transações financeiras.

Microsoft SQL Server inclui o SQL Server no Windows, o SQL Server no Linux e o SQL no Azure. Estes também são sistemas de gerenciamento de banco de dados relacional configurados em servidores com função principal de armazenar e recuperar dados conforme solicitado por aplicativos de software.

SQLite é um banco de dados autônomo de código aberto, baseado em arquivos, "sem servidor", conhecido por sua portabilidade, confiabilidade e bom desempenho, mesmo em ambientes com pouca memória.

MongoDB é um banco de dados de documentos NoSQL de código aberto projetado para trabalhar com JSON e armazenar dados sem esquema. É escalável horizontalmente, o que significa que várias máquinas menores farão o trabalho por você. É bom para flexibilidade e dados não estruturados, além de armazenar em cache análises em tempo real.

Redis é um armazenamento de estrutura de dados na memória NoSQL de código aberto. Ele usa pares chave-valor para armazenamento em vez de documentos.

Instalar o MySQL

Para instalar o MySQL numa distribuição Linux a correr no WSL, siga as instruções Instalando o MySQL no Linux nos documentos do MySQL. Talvez seja necessário primeiro habilitar o suporte do systemd no seu ficheiro de configuração wsl.conf.

Exemplo usando a distribuição Ubuntu:

  1. Abra sua linha de comando do Ubuntu e atualize os pacotes disponíveis:

    sudo apt update
    
  2. Uma vez que os pacotes tenham 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. Inicie o MySQL Server / verifique o status:

    systemctl status mysql
    
  5. Para abrir o prompt do MySQL, digite:

    sudo mysql
    
  6. Para ver quais bancos de dados você tem disponíveis, no prompt do MySQL, digite:

    SHOW DATABASES;
    
  7. Para criar um novo banco de dados, digite:

    CREATE DATABASE database_name;
    
  8. Para excluir um banco de dados, digite:

    DROP DATABASE database_name;
    

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

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

Você também pode querer executar o script de segurança incluído. Isso altera algumas das opções predefinidas menos seguras para coisas como acessos root remotos e utilizadores de amostra. Este script também inclui etapas para alterar a senha para o usuário root do MySQL. Para executar o script de segurança:

  1. Inicie 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ê gostaria de configurar o componente VALIDAR SENHA, que pode ser usado para testar a força da sua senha do MySQL. Se você quiser definir alguma senha simples, você não deve definir este componente.

  4. Você então definirá/alterará a senha para o usuário root do MySQL, decidirá se deseja ou não remover usuários anônimos, decidirá se permite que o usuário root faça login local e remotamente, decidirá se deseja remover o banco de dados de teste e, por último, decidirá se recarrega as tabelas de privilégios imediatamente.

Instalar o PostgreSQL

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

  1. Abra o seu terminal WSL (ou seja, Ubuntu).

  2. Atualize seus pacotes do Ubuntu:

    sudo apt update
    
  3. Uma vez que os pacotes tenham sido atualizados, instale o PostgreSQL (e o pacote PostgreSQL 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
    

Existem 3 comandos que você precisa saber uma vez que o PostgreSQL é instalado:

  • Verificar o estado da base de dados

    sudo service postgresql status
    
  • Iniciar a base de dados

    sudo service postgresql start
    
  • Parar o banco de dados

    sudo service postgresql stop
    

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

  1. Digite o comando:

    sudo passwd postgres
    
  2. Você receberá uma solicitação para inserir sua nova senha.

  3. Feche e reabra o terminal.

Para executar o PostgreSQL com psql shell:

  1. Inicie o seu serviço 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 sucesso o shell psql, você verá sua linha de comando mudar para ter esta aparência:

postgres=#

Observação

Como alternativa, pode abrir o shell psql mudando para o utilizador postgres com: su - postgres e depois 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 em sua instalação do PostgreSQL, use a partir do seu terminal WSL: psql --command="\du" ... Ou apenas \du se você tiver o shell psql aberto. Este comando exibirá colunas: Nome de Usuário da Conta, Lista de Atributos de Funções e Membro do(s) grupo(s) de funções. Para sair de volta para a linha de comando, digite: q.

Para saber mais sobre o trabalho com bases de dados PostgreSQL, consulte os documentos PostgreSQL.

Para trabalhar com bancos de dados PostgreSQL no VS Code, tente 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 Linux que está sendo usada para instalação. Observe também que a instalação do MongoDB pode diferir dependendo da versão # que você pretende instalar. Utilize a lista deslizante no canto superior esquerdo da documentação do MongoDB para selecionar a versão que mais se alinha com o seu objetivo. Por fim, pode ser necessário ativar o suporte a systemd no ficheiro de configuração wsl.conf da distribuição Linux que está a usar com o WSL. O comando systemctl faz parte do systemd init system e pode não funcionar se sua distribuição estiver usando systemv.

O VS Code oferece suporte ao trabalho com bancos de dados MongoDB por meio da extensão Azure CosmosDB, você pode criar, gerenciar e consultar bancos de dados 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

Guia de início rápido: instale o SQL Server e crie um banco de dados no Subsistema Windows para Linux (WSL 2).

Instalar o SQLite

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

  1. Abra o seu terminal WSL (ou seja, Ubuntu).

  2. Atualize seus pacotes do Ubuntu:

    sudo apt update
    
  3. Depois que os pacotes forem 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", digite:

sqlite3 example.db

Para ver uma lista de seus bancos de dados SQLite, digite: .databases

Para ver o estado da sua base de dados, introduza: .dbinfo ?DB?

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

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

Para sair do prompt SQLite, digite: .exit

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

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

Instalar o Redis

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

  1. Abra o seu terminal WSL (ou seja, Ubuntu).

  2. Atualize seus pacotes do Ubuntu:

    sudo apt update
    
  3. Depois que os pacotes forem 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 (redis-cli é o utilitário de interface de linha de comando para falar com 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 os documentos do Redis.

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

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

Para ver os serviços que você tem atualmente em execução em sua distribuição WSL, digite:

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 configurar aliases em seu arquivo de .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 seu terminal WSL e digite cd ~ para ter certeza de que você está no diretório raiz.

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

    sudo nano .profile
    
  3. Na parte inferior do ficheiro (não altere as definiçõ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 mudar start-pg e run-pg para os nomes que quiser, 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 reabra o terminal WSL e, em seguida, experimente os novos comandos de alias.

Solução de problemas

Erro: directory-sync fdatasync Argumento inválido

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

Recursos adicionais