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.
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
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.
Execute os seguintes comandos para instalar o SQL Server:
sudo apt-get update sudo apt-get install -y mssql-server
Após a conclusão da instalação do pacote, execute
mssql-conf setup
e siga as instruções para definir a senha dosa
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.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-server --no-pager
Se 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.asc
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.
Execute os seguintes comandos para instalar o SQL Server:
sudo apt-get update sudo apt-get install -y mssql-server
Após a conclusão da instalação do pacote, execute
mssql-conf setup
e siga as instruções para definir a senha dosa
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.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-server --no-pager
Se 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.asc
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.
Execute os seguintes comandos para instalar o SQL Server:
sudo apt-get update sudo apt-get install -y mssql-server
Após a conclusão da instalação do pacote, execute
mssql-conf setup
e siga as instruções para definir a senha dosa
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.
Uma vez feita a configuração, verifique se o serviço está em execução:
systemctl status mssql-server --no-pager
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.
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.
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.
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
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
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
Opcional: Adicione
/opt/mssql-tools18/bin/
à sua variável de ambientePATH
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.
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 contasa
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.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
GO
em uma nova linha para executar os comandos anteriores:GO
Inserir dados
Em seguida, crie uma nova tabela, dbo.Inventory
e 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
GO
para 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.Inventory
em 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 |
---|---|
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 localhost
e 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 Como contribuir para a documentação do SQL Server