Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como instalar o SQL Server no Linux


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.