Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server em 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.
Neste guia rápido, instala o SQL Server 2025 (17.x) no Ubuntu 22.04. Em seguida, você pode se conectar com sqlcmd para criar seu primeiro banco de dados e executar consultas.
Observação
O Ubuntu 24.04 é suportado em versão de pré-visualização para o SQL Server 2025 (17.x). Atualmente, apenas a edição Enterprise Evaluation de 180 dias está disponível.
Para mais informações sobre plataformas suportadas, consulte as notas de lançamento do SQL Server 2025 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.
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.
Se você instalou anteriormente uma versão de visualização do SQL Server, você deve primeiro remover 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.
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 uma versão de visualização do SQL Server, você deve primeiro remover 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.
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 uma versão de visualização do SQL Server, você deve primeiro remover 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.
Você deve ter uma máquina Ubuntu 22.04 com pelo menos 2 GB de memória.
Para instalar o Ubuntu 22.04 em sua própria máquina, vá para https://releases.ubuntu.com/22.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 uma versão de visualização do SQL Server, você deve primeiro remover o repositório antigo antes de seguir estas etapas. Para mais informações, consulte Configurar repositórios para instalação e atualização do SQL Server 2025 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.
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.ascRegistre 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 quiser instalar uma versão diferente do SQL Server, consulte as versões deste artigo para SQL Server 2019 (15.x), SQL Server 2022 (16.x) ou SQL Server 2025 (17.x ).
Execute os seguintes comandos para instalar o SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverApós a conclusão da instalação do pacote, execute
mssql-conf setupe siga as instruções para definir a senha dosae 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 setupAtençã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.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-server --no-pagerSe você planeja se conectar remotamente, talvez também seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall.
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.ascRegistre 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 quiser instalar uma versão diferente do SQL Server, consulte as versões do SQL Server 2017 (14.x),SQL Server 2022 (16.x) ou SQL Server 2025 (17.x) deste artigo.
Execute os seguintes comandos para instalar o SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverApós a conclusão da instalação do pacote, execute
mssql-conf setupe siga as instruções para definir a senha dosae 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 setupAtençã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.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-server --no-pagerSe você planeja se conectar remotamente, talvez também seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall.
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.ascRegistre 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 quiser instalar uma versão diferente do SQL Server, consulte as versões deste artigo para SQL Server 2017 (14.x), SQL Server 2019 (15.x) ou SQL Server 2025 (17.x ).
Execute os seguintes comandos para instalar o SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverApós a conclusão da instalação do pacote, execute
mssql-conf setupe siga as instruções para definir a senha dosae 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 setupAtençã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.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-server --no-pagerSe você planeja se conectar remotamente, talvez também seja necessário abrir a porta TCP do SQL Server (padrão 1433) no firewall.
Faça o download da chave pública, converta do formato ASCII para GPG e escreva-a no local necessário:
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpgSe você receber um aviso sobre a chave pública não estar disponível, você pode usar o seguinte comando:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascBaixe e registre manualmente o repositório do SQL Server Ubuntu:
curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2025.list | sudo tee /etc/apt/sources.list.d/mssql-server-2025.listDica
Se você quiser instalar uma versão diferente do SQL Server, consulte as versões SQL Server 2017 (14.x),SQL Server 2019 (15.x) ou SQL Server 2022 (16.x) deste artigo.
Execute os seguintes comandos para instalar o SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverApós a conclusão da instalação do pacote, execute
mssql-conf setupe siga as instruções para definir a senha dosae 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 setupAtençã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.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-server --no-pagerSe 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.
Crie um novo login e torne-o membro da função de servidor sysadmin.
Dependendo se você tem uma implantação de contêiner ou não, habilite a autenticação do Windows e crie um novo logon baseado no Windows e adicione-o à função de servidor sysadmin .
Caso contrário, crie um logon usando a autenticação do SQL Server e adicione-o à função de servidor sysadmin.
Conecte-se à instância do SQL Server usando o novo logon que você criou.
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.
- O Ubuntu 24.04 é suportado em versão pré-visualizada a partir do SQL Server 2025 (17.x).
- Ubuntu 22.04 é suportado a partir do SQL Server 2022 (16.x), CU 10.
- Ubuntu 20.04 é suportado a partir do SQL Server 2019 (15.x) CU 10.
- Ubuntu 18.04 é suportado a partir do SQL Server 2019 (15.x) CU 3.
Entre no modo de superusuário.
sudo suImporte as chaves GPG do repositório público.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascRegistre o repositório do Microsoft Ubuntu.
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.listSaia do modo de superusuário.
exit
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-devPara atualizar para a versão mais recente do mssql-tools, execute os seguintes comandos:
sudo apt-get update sudo apt-get install mssql-tools18Opcional: Adicione
/opt/mssql-tools18/bin/à sua variável de ambientePATHnuma shell bash.Para tornar sqlcmd e bcp acessíveis a partir do shell bash para sessões de login, modifique o seu
PATHno ficheiro~/.bash_profilecom o seguinte comando:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profilePara tornar sqlcmd e bcp acessíveis a partir do shell bash para sessões interativas/não login, modifique o
PATHno arquivo~/.bashrccom 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
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.
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 ésae a senha é a que você forneceu para a contasadurante 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
-Noa 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
-Se certifique-se de que a porta 1433 está aberta na firewall.Se for bem-sucedido, você deve acessar um prompt de comando do sqlcmd:
1>.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.
No prompt de comando do sqlcmd, cole o seguinte comando Transact-SQL para criar um banco de dados de teste:
CREATE DATABASE TestDB;Na próxima linha, escreva uma consulta para retornar o nome de todos os bancos de dados no servidor:
SELECT Name FROM sys.databases;Os dois comandos anteriores não são executados imediatamente. Você deve digitar
GOem uma nova linha para executar os comandos anteriores:GO
Inserir dados
Em seguida, crie uma nova tabela, dbo.Inventorye insira duas novas linhas.
No prompt de comando do sqlcmd, alterne o contexto para o novo banco de dados
TestDB:USE TestDB;Crie uma nova tabela com o nome
dbo.Inventory:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Insira dados na nova tabela:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Digite
GOpara executar os comandos anteriores:GO
Selecionar dados
Agora, execute uma consulta para retornar dados da tabela dbo.Inventory.
No prompt de comando do sqlcmd, insira uma consulta que retorne linhas da tabela
dbo.Inventoryem que a quantidade é maior que 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;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 |
|---|---|
| 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 | 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 pode se conectar à sua máquina Linux, tente as mesmas etapas neste artigo a partir de 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.
Conteúdo relacionado
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 Editar a documentação do Microsoft Learn.