Partilhar via


Guia de início rápido: instale o SQL Server e crie um banco de dados no Ubuntu

Aplica-se a:SQL Server - Linux

Neste início rápido, você instala o SQL Server 2017 (14.x) no Ubuntu 18.04. Em seguida, você pode se conectar com sqlcmd para criar seu primeiro banco de dados e executar consultas.

Para mais informações sobre plataformas suportadas, consulte Notas de versão do SQL Server 2017 no Linux.

Neste início rápido, você instala o SQL Server 2019 (15.x) no Ubuntu 20.04. Em seguida, você pode se conectar com sqlcmd para criar seu primeiro banco de dados e executar consultas.

Para obter mais informações sobre plataformas com suporte, consulte Notas de versão do SQL Server 2019 no Linux.

Neste início rápido, você instala o SQL Server 2022 (16.x) no Ubuntu 20.04 ou 22.04. Em seguida, você pode se conectar com sqlcmd para criar seu primeiro banco de dados e executar consultas.

Para obter mais informações sobre plataformas com suporte, consulte Notas de versão do SQL Server 2022 no Linux.

Dica

Este tutorial requer a entrada do usuário e uma conexão com a Internet. Se estiver interessado nos procedimentos de instalação não assistida ou offline, consulte o Guia de instalação do SQL Server no Linux.

Se você optar por ter uma máquina virtual (VM) pré-instalada do SQL Server no Ubuntu pronta para executar sua carga de trabalho baseada em produção, siga as de práticas recomendadas para criar a VM do SQL Server.

Imagens do Azure Marketplace

Você pode criar sua VM com base em uma das duas imagens do Azure Marketplace a seguir:

Ao usar essas imagens, você evita a etapa de instalação e pode configurar diretamente a instância fornecendo a SKU e a senha de sa necessária para começar a usar o SQL Server. As VMs do SQL Server Azure implantadas no Ubuntu Pro usando as imagens do Marketplace acima são totalmente suportadas pela Microsoft e pela Canonical.

Você pode configurar o SQL Server no Linux com mssql-conf, usando o seguinte comando:

sudo /opt/mssql/bin/mssql-conf setup

Imagem do Azure Marketplace

Você pode criar sua VM com base na seguinte imagem do Azure Marketplace: Ubuntu 20.04.

Ao usar essa imagem, você evita a etapa de instalação e pode configurar diretamente a instância fornecendo a SKU e a senha de sa necessária para começar a usar o SQL Server. As VMs do SQL Server Azure implantadas no Ubuntu Pro usando as imagens do Marketplace acima são totalmente suportadas pela Microsoft e pela Canonical.

Você pode configurar o SQL Server no Linux com mssql-conf, usando o seguinte comando:

sudo /opt/mssql/bin/mssql-conf setup

Atenção

A sua palavra-passe deve seguir a política de palavra-passe padrão do SQL Server . Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.

Pré-requisitos

Você deve ter uma máquina com Ubuntu 18.04 com no mínimo 2 GB de memória.

Para instalar o Ubuntu 18.04 em sua própria máquina, vá para https://releases.ubuntu.com/18.04/. Você também pode criar máquinas virtuais do Ubuntu no Azure. Consulte Tutorial: Criar e gerenciar VMs Linux com a CLI do Azure.

Você deve ter uma máquina Ubuntu 20.04 com pelo menos 2 GB de memória.

Para instalar o Ubuntu 20.04 em sua própria máquina, vá para https://releases.ubuntu.com/20.04/. Você também pode criar máquinas virtuais do Ubuntu no Azure. Consulte Tutorial: Criar e gerenciar VMs Linux com a CLI do Azure.

Você deve ter uma máquina Ubuntu 20.04 com pelo menos 2 GB de memória.

Para instalar o Ubuntu 20.04 em sua própria máquina, vá para https://releases.ubuntu.com/20.04/. Você também pode criar máquinas virtuais do Ubuntu no Azure. Consulte Tutorial: Criar e gerenciar VMs Linux com a CLI do Azure.

Se você instalou anteriormente um CTP (Community Technology Preview) ou um Release Candidate (RC) do SQL Server, primeiro remova o repositório antigo antes de seguir estas etapas. Para obter mais informações, consulte Configurar repositórios para instalar e atualizar o SQL Server no Linux.

O Subsistema Windows para Linux não tem suporte como destino de instalação para o SQL Server.

Para obter outros requisitos do sistema, consulte Requisitos do sistema para o SQL Server no Linux.

Instalar o SQL Server

Para configurar o SQL Server no Ubuntu, execute os seguintes comandos em um terminal para instalar o pacote de mssql-server.

  1. Importe as chaves GPG do repositório público:

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Registre o repositório do SQL Server Ubuntu:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"
    

    Dica

    Se você quiser instalar uma versão diferente do SQL Server, consulte o SQL Server 2019 (15.x) ou SQL Server 2022 (16.x) versões deste artigo.

  3. Execute os seguintes comandos para instalar o SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Após a conclusão da instalação do pacote, execute mssql-conf setup e siga as instruções para definir a senha do sa e escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas livremente: Evaluation, Developer e Express.

    sudo /opt/mssql/bin/mssql-conf setup
    

    Atenção

    Sua senha deve seguir a política de senha de padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.

  5. Uma vez feita a configuração, verifique se o serviço está em execução:

    systemctl status mssql-server --no-pager
    
  6. Se você planeja se conectar remotamente, talvez também seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall.

  1. Importe as chaves GPG do repositório público:

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Registre o repositório do SQL Server Ubuntu:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
    

    Dica

    Se você quiser instalar uma versão diferente do SQL Server, consulte o SQL Server 2017 (14.x) ou SQL Server 2022 (16.x) versões deste artigo.

  3. Execute os seguintes comandos para instalar o SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Após a conclusão da instalação do pacote, execute mssql-conf setup e siga as instruções para definir a senha do sa e escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas livremente: Evaluation, Developer e Express.

    sudo /opt/mssql/bin/mssql-conf setup
    

    Atenção

    A sua senha deve seguir a política de senhas padrão do SQL Server . Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.

  5. Uma vez feita a configuração, verifique se o serviço está em execução:

    systemctl status mssql-server --no-pager
    
  6. Se você planeja se conectar remotamente, talvez também seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall.

  1. Importe as chaves GPG do repositório público:

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Registre o repositório do SQL Server Ubuntu:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
    

    Dica

    Se você quiser instalar uma versão diferente do SQL Server, consulte o SQL Server 2017 (14.x) ou SQL Server 2019 (15.x) versões deste artigo.

  3. Execute os seguintes comandos para instalar o SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Após a conclusão da instalação do pacote, execute mssql-conf setup e siga as instruções para definir a senha do sa e escolher sua edição. Como lembrete, as seguintes edições do SQL Server são licenciadas livremente: Evaluation, Developer e Express.

    sudo /opt/mssql/bin/mssql-conf setup
    

    Atenção

    Sua senha deve seguir a política de senha de padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.

  5. Uma vez feita a configuração, verifique se o serviço está em execução:

    systemctl status mssql-server --no-pager
    
  6. Se você planeja se conectar remotamente, talvez também seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall.

Neste ponto, o SQL Server está sendo executado em sua máquina Ubuntu e está pronto para uso.

Desative a conta SA como prática recomendada

Quando você se conecta à sua instância do SQL Server usando a conta de administrador do sistema (sa) pela primeira vez após a instalação, é importante seguir estas etapas e, em seguida, desativar imediatamente a conta sa como uma prática recomendada de segurança.

  1. Crie um novo login e torne-o membro da função de servidor sysadmin.

  2. Conecte-se à instância do SQL Server usando o novo logon que você criou.

  3. Desative a conta sa, conforme recomendado para as práticas recomendadas de segurança.

Instalar as ferramentas de linha de comando do SQL Server

Para criar um banco de dados, você precisa se conectar a uma ferramenta que possa executar instruções Transact-SQL no SQL Server. As etapas a seguir instalam as ferramentas de linha de comando do SQL Server: utilitário sqlcmd e utilitário bcp.

Siga os passos seguintes para instalar o mssql-tools18 no Ubuntu.

Observação

  • O Ubuntu 18.04 é suportado a partir do SQL Server 2019 (15.x) CU 3.
  • Ubuntu 20.04 é suportado a partir do SQL Server 2019 (15.x) CU 10.
  1. Importe as chaves GPG do repositório público.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Registre o repositório do Microsoft Ubuntu.

    • Para o Ubuntu 22.04, use o seguinte comando:

      curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
      
    • Para o Ubuntu 20.04, use o seguinte comando:

      curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
      
    • Para o Ubuntu 18.04, use o seguinte comando:

      curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
      
    • Para o Ubuntu 16.04, use o seguinte comando:

      curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
      
  3. Atualize a lista de fontes e execute o comando de instalação com o pacote do desenvolvedor unixODBC.

    sudo apt-get update
    sudo apt-get install mssql-tools18 unixodbc-dev
    

    Para atualizar para a versão mais recente do mssql-tools, execute os seguintes comandos:

    sudo apt-get update
    sudo apt-get install mssql-tools18
    
  4. Opcional: Adicione /opt/mssql-tools18/bin/ à sua variável de ambiente PATH numa shell bash.

    Para tornar sqlcmd e bcp acessíveis a partir do shell bash para sessões de login, modifique o seu PATH no ficheiro ~/.bash_profile com o seguinte comando:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
    source ~/.bash_profile
    

    Para tornar sqlcmd e bcp acessíveis a partir do shell bash para sessões interativas/não login, modifique o PATH no arquivo ~/.bashrc com o seguinte comando:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Conecte-se localmente

As etapas a seguir usam sqlcmd para se conectar localmente à sua nova instância do SQL Server.

Atenção

Sua senha deve seguir a política de senha de padrão do SQL Server. Por padrão, a senha deve ter pelo menos oito caracteres e conter caracteres de três dos quatro conjuntos a seguir: letras maiúsculas, letras minúsculas, dígitos de base 10 e símbolos. As palavras-passe podem ter até 128 caracteres. Use senhas tão longas e complexas quanto possível.

  1. Execute sqlcmd com parâmetros para o nome do SQL Server (-S), o nome de usuário (-U) e a senha (-P). Neste tutorial, você se conecta localmente, portanto, o nome do servidor é localhost. O nome de usuário é sa e a senha é a que você forneceu para a conta sa durante a configuração.

    sqlcmd -S localhost -U sa -P '<password>'
    

    Observação

    As versões mais recentes do sqlcmd são seguras por padrão. Para obter mais informações sobre criptografia de conexão, consulte utilitário sqlcmd para Windows e Conectando-se com sqlcmd para Linux e macOS. Se a conexão não for bem-sucedida, você poderá adicionar a opção -No a sqlcmd para especificar que a criptografia é opcional, não obrigatória.

    Você pode omitir a senha na linha de comando para ser solicitado a inseri-la.

    Se, mais tarde, decidir ligar remotamente, especifique o nome da máquina ou o endereço IP para o parâmetro -S e certifique-se de que a porta 1433 está aberta na firewall.

  2. Se for bem-sucedido, você deve acessar um prompt de comando do sqlcmd: 1>.

  3. Se você receber uma falha de conexão, primeiro tente diagnosticar o problema a partir da mensagem de erro. Em seguida, revise as recomendações de solução de problemas de conexão .

Criar e consultar dados

As seções a seguir o orientam pelo uso do sqlcmd para criar um novo banco de dados, adicionar dados e executar uma consulta simples.

Para obter mais informações sobre como escrever instruções e consultas Transact-SQL, consulte Tutorial: Escrever instruções Transact-SQL.

Criar uma nova base de dados

As etapas a seguir criam um novo banco de dados chamado TestDB.

  1. No prompt de comando do sqlcmd, cole o seguinte comando Transact-SQL para criar um banco de dados de teste:

    CREATE DATABASE TestDB;
    
  2. Na próxima linha, escreva uma consulta para retornar o nome de todos os bancos de dados no servidor:

    SELECT Name
    FROM sys.databases;
    
  3. Os dois comandos anteriores não são executados imediatamente. Você deve digitar GO em uma nova linha para executar os comandos anteriores:

    GO
    

Inserir dados

Em seguida, crie uma nova tabela, dbo.Inventorye insira duas novas linhas.

  1. No prompt de comando do sqlcmd, alterne o contexto para o novo banco de dados TestDB:

    USE TestDB;
    
  2. Crie uma nova tabela com o nome dbo.Inventory:

    CREATE TABLE dbo.Inventory
    (
        id INT,
        name NVARCHAR (50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. Insira dados na nova tabela:

    INSERT INTO dbo.Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO dbo.Inventory
    VALUES (2, 'orange', 154);
    
  4. Digite GO para executar os comandos anteriores:

    GO
    

Selecionar dados

Agora, execute uma consulta para retornar dados da tabela dbo.Inventory.

  1. No prompt de comando do sqlcmd, insira uma consulta que retorne linhas da tabela dbo.Inventory em que a quantidade é maior que 152:

    SELECT *
    FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Execute o comando:

    GO
    

Saia do prompt de comando sqlcmd

Para encerrar a tua sessão do sqlcmd , digita QUIT:

QUIT

Práticas recomendadas de desempenho

Depois de instalar o SQL Server no Linux, revise as práticas recomendadas para configurar o Linux e o SQL Server para melhorar o desempenho em cenários de produção. Para obter mais informações, consulte Práticas recomendadas de desempenho e diretrizes de configuração para o SQL Server no Linux.

Ferramentas de dados multiplataforma

Além de sqlcmd, você pode usar as seguintes ferramentas de plataforma cruzada para gerenciar o SQL Server:

Ferramenta Descrição
Azure Data Studio Um utilitário de gerenciamento de banco de dados GUI multiplataforma.
de código do Visual Studio Um editor de código GUI multiplataforma que executa instruções Transact-SQL com a extensão mssql.
PowerShell Core Uma ferramenta de automação e configuração multiplataforma baseada em cmdlets.
mssql-cli Uma interface de linha de comando multiplataforma para executar comandos Transact-SQL.

Ligar a partir do Windows

As ferramentas do SQL Server no Windows se conectam a instâncias do SQL Server no Linux da mesma forma que se conectariam a qualquer instância remota do SQL Server.

Se você tiver uma máquina Windows que possa se conectar à sua máquina Linux, tente as mesmas etapas neste tópico em um prompt de comando do Windows executando sqlcmd. Você deve usar o nome da máquina Linux de destino ou o endereço IP em vez de localhoste certificar-se de que a porta TCP 1433 está aberta na máquina do SQL Server. Se tiver problemas de ligação a partir do Windows, consulte recomendações de resolução de problemas de ligação.

Para outras ferramentas que são executadas no Windows, mas se conectam ao SQL Server no Linux, consulte:

Outros cenários de implantação

Para outros cenários de instalação, consulte os seguintes recursos:

  • Upgrade: Saiba como atualizar uma instalação existente do SQL Server no Linux
  • desinstalar: desinstalar o SQL Server no Linux
  • Instalação autônoma: Saiba como criar scripts para a instalação sem prompts
  • Instalação offline: Saiba como transferir manualmente os pacotes para a instalação offline

Para obter respostas às perguntas frequentes, consulte o SQL Server on Linux FAQ.

Contribuir para a documentação SQL

Você sabia que você mesmo pode editar conteúdo SQL? Se o fizer, não só ajudará a melhorar a nossa documentação, como também será creditado como contribuidor da página.

Para obter mais informações, consulte Como contribuir para a documentação do SQL Server