A partir do SQL Server 2017, agora você pode instalar o SQL Server no Linux.
Mais especificamente, você pode instalá-lo no Ubuntu, Red Hat (RHEL) e SUSE.
Abaixo estão as instruções para instalar o SQL Server em cada uma dessas distribuições do Linux.
Instalar o SQL Server no Ubuntu
As etapas a seguir são o que usei para instalar o SQL Server 2019 para Linux no Ubuntu 18.04.
Importe as chaves GPG do repositório público:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registre o repositório:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
Instale o SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
Execute a configuração e siga as instruções:
sudo /opt/mssql/bin/mssql-conf setup
Verifique se o serviço está funcionando:
systemctl status mssql-server --no-pager
Supondo que tudo volte bem, o SQL Server agora está instalado em sua máquina Ubuntu.
Consulte Como instalar o sqlcmd &bcp no Ubuntu para obter um exemplo de conexão ao SQL Server e execução de uma consulta usando um utilitário de linha de comando.
Consulte Como instalar o Azure Data Studio no Ubuntu para obter uma opção de GUI.
Consulte também Como instalar o SQL Server no Ubuntu 18.04 para obter um artigo mais detalhado que combina a instalação e a instalação dos utilitários de linha de comando do banco de dados.
Instalar o SQL Server no Red Hat (RHEL)
As etapas a seguir são as que usei para instalar o SQL Server 2019 para Linux no RHEL 8.3.
O SQL Server requer Python 2 e OpenSSL 1.0, que não está incluído no RHEL 8.
Para instalar python2 e openssl10, abra o terminal e execute os seguintes comandos:
sudo yum install python2
sudo yum install compat-openssl10
O código a seguir configura python2 como o interpretador padrão:
sudo alternatives --config python
Se você vir uma lista de opções, escolha o número que corresponde a python2.
Agora você pode ir em frente e baixar o arquivo de configuração do repositório do Microsoft SQL Server 2019 Red Hat:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Observação :Se você estiver instalando no RHEL 7, altere o caminho de
/rhel/8/
para /rhel/7/
. Instale o SQL Server:
sudo yum install -y mssql-server
Depois de instalado, execute mssql-conf setup :
sudo /opt/mssql/bin/mssql-conf setup
Siga as instruções para escolher sua edição, aceite o contrato de licença e defina a senha sa.
Você pode executar o seguinte comando para verificar se o SQL Server está em execução:
systemctl status mssql-server
Consulte Como instalar o sqlcmd &bcp no Red Hat para obter um exemplo de conexão ao SQL Server e execução de uma consulta.
Consulte Como instalar o Azure Data Studio no Red Hat para obter uma opção de GUI.
Veja também Como instalar o SQL Server no Red Hat 8 para um artigo mais detalhado sobre a instalação do SQL Server e a conexão com ele.
Instalar o SQL Server no SUSE
As etapas a seguir instalam o SQL Server 2019 para Linux no SUSE 12.
Baixe o arquivo de configuração do repositório SLES do Microsoft SQL Server 2019:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
Atualize seus repositórios:
sudo zypper --gpg-auto-import-keys refresh
Para garantir que a chave de assinatura do pacote da Microsoft esteja instalada em seu sistema, use o seguinte comando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Instale o SQL Server:
sudo zypper install -y mssql-server
Execute a configuração do mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Siga as instruções para escolher sua edição, aceite o contrato de licença e defina a senha sa.
Você pode executar o seguinte comando para verificar se o SQL Server está em execução:
systemctl status mssql-server
Consulte Como instalar o sqlcmd &bcp no SUSE para obter um exemplo de conexão ao SQL Server e execução de uma consulta.
Consulte também Como instalar o SQL Server no SUSE 12 para obter um artigo mais detalhado que combina a instalação do SQL Server e os utilitários acima.
Instalar o SQL Server usando contêineres
Você também pode instalar o SQL Server de uma imagem de contêiner do Docker.
Para fazer isso, você precisa instalar o Docker primeiro. A instalação é rápida e fácil. Você pode baixar o pacote no site do Docker.
Depois de instalar o Docker, você pode extrair a imagem do contêiner do SQL Server e executá-la.
Abra o Terminal e execute o seguinte:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Isso extrai a versão mais recente do SQL Server 2019. Sinta-se à vontade para verificar a página do hub do Docker mssql-server-linux para obter o download mais recente.
Agora você pode executar a imagem do contêiner com o seguinte comando:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<yourpassword>" -p 1433:1433 --name sql_server_1 -h sql_server_1 -d mcr.microsoft.com/mssql/server:2019-latest
Você pode substituir
sql_server_1
com seu próprio nome, se desejar. O -name
O parâmetro especifica um nome personalizado para o contêiner em vez de um gerado aleatoriamente. O -h
(nome do host) altera o nome interno do contêiner para um valor personalizado. Se você não especificar -h
, o padrão é o ID do contêiner, que é um GUID do sistema gerado aleatoriamente. Certifique-se também de substituir
<yourpassword>
com sua própria senha. Deve ser uma senha forte, ou você pode receber um erro. A senha deve seguir a política de senha padrão do SQL Server. Por padrão, a senha deve ter pelo menos 8 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.
Você pode ver seus contêineres em execução com o seguinte comando:
sudo docker ps -a
Isso retornará vários dados sobre o status do seu contêiner do Docker. O STATUS coluna informa se seu contêiner está ou não em execução e por quanto tempo.
sqlcmd
Agora que o SQL Server está instalado em um contêiner do Docker, você pode usar o seguinte comando para iniciar um shell bash interativo dentro do contêiner em execução:
sudo docker exec -it sql1 "bash"
Depois de fazer isso, agora você pode se conectar ao SQL Server localmente com sqlcmd :
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"
Agora você pode criar bancos de dados, criar consultas T-SQL e muito mais.
Você também pode usar ferramentas gráficas, como o Azure Data Studio, para se conectar à sua instância do SQL Server.
Podman
Muitos, se não a maioria, comandos do Docker também funcionam com o Podman.
O Podman fornece uma CLI semelhante ao Docker Container Engine. Você deve ser capaz de alias Docker para Podman (
alias docker=podman
) sem quaisquer problemas.