Este artigo fornece instruções passo a passo para instalar o SQL Server 2019 para Linux no Red Hat Enterprise Linux (RHEL) 8.
Eu executei essas etapas usando o RHEL 8.3, mas elas também devem funcionar nas edições RHEL 7.3 a 7.8 e 8.0 a 8.2.
Você deve ter pelo menos 2 GB de memória antes de instalar o SQL Server em sua máquina Red Hat. Se você estiver instalando isso em uma máquina virtual, deverá ter pelo menos 2 GB de memória alocada para ela.
Instale o Python 2
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
Ao executar esse código, foram apresentadas as seguintes opções:
There are 3 programs which provide 'python'. Selection Command *+ 1 /usr/libexec/no-python 2 /usr/bin/python3 3 /usr/bin/python2 Enter to keep the current selection[+], or type selection number:
No meu caso, selecionei
3
, porque isso representa /usr/bin/python2
. Isso criará um link simbólico de /usr/bin/python2
para /usr/bin/python
. Na sua máquina pode ser diferente. Certifique-se de selecionar o número que corresponde a
/usr/bin/python2
em seu sistema. Agora que fizemos isso, podemos prosseguir e instalar o SQL Server.
Instalar o SQL Server
As etapas a seguir são as que usei para instalar o SQL Server 2019 para Linux no Red Hat Enterprise Linux 8.3. Eles também devem funcionar nas edições RHEL 7.3 a 7.8 e 8.0 a 8.2.
Baixe 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
Deixe-o trabalhar durante a instalação. Feito isso, você deverá ver uma mensagem como esta:
+--------------------------------------------------------------+ Please run 'sudo /opt/mssql/bin/mssql-conf setup' to complete the setup of Microsoft SQL Server +--------------------------------------------------------------+
Seguido de perto por:
Complete!
Essa é a sua dica para executar 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.
Certifique-se de definir uma senha forte (comprimento mínimo de 8 caracteres, incluindo letras maiúsculas e minúsculas, dígitos de base 10 e/ou símbolos não alfanuméricos).
Aqui estão as várias edições do SQL Server que você pode escolher, bem como as outras mensagens apresentadas nesta etapa:
Choose an edition of SQL Server: 1) Evaluation (free, no production use rights, 180-day limit) 2) Developer (free, no production use rights) 3) Express (free) 4) Web (PAID) 5) Standard (PAID) 6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded 7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum 8) I bought a license through a retail sales channel and have a product key to enter. Details about editions can be found at https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409 Use of PAID editions of this software requires separate licensing through a Microsoft Volume Licensing program. By choosing a PAID edition, you are verifying that you have the appropriate number of licenses in place to install and run this software. Enter your edition(1-8): 2 The license terms for this product can be found in /usr/share/doc/mssql-server or downloaded from: https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409 The privacy statement can be viewed at: https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409 Do you accept the license terms? [Yes/No]:Yes Enter the SQL Server system administrator password: Confirm the SQL Server system administrator password: Configuring SQL Server… ForceFlush is enabled for this instance. ForceFlush feature is enabled for log durability. Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /usr/lib/systemd/system/mssql-server.service. Setup has completed successfully. SQL Server is now starting.
No meu caso, selecionei
2
para a edição Developer, mas certifique-se de selecionar a edição aplicável para seus propósitos. Verifique o status do SQL Server
Você pode executar o seguinte comando para verificar se o SQL Server está em execução:
systemctl status mssql-server
Isso deve ser executado rapidamente e retornar um conjunto conciso de informações, incluindo as palavras ativo (em execução) .
Conexões Remotas
Para permitir conexões remotas, você precisará abrir a porta do SQL Server no firewall.
A porta padrão do SQL Server é TCP 1433.
Se você estiver usando o FirewallD , você pode usar os seguintes comandos:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Instalar ferramentas de linha de comando
Agora que você instalou o SQL Server, precisará de algum tipo de ferramenta para se conectar a ele.
As etapas a seguir farão com que você configure duas ferramentas de linha de comando do SQL Server:sqlcmd e bcp .
Baixe o arquivo de configuração do repositório do Microsoft Red Hat:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Se você tiver uma versão anterior do mssql-tools instalado, o código a seguir removerá todos os pacotes unixODBC mais antigos:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Se você não tiver certeza, você pode ir em frente e executá-lo de qualquer maneira. Se ferramentas mssql não estiver instalado, você pode receber uma mensagem como esta:
Updating Subscription Management repositories. No match for argument: unixODBC-utf16 No match for argument: unixODBC-utf16-devel No packages marked for removal. Dependencies resolved. Nothing to do. Complete!
Agora você pode instalar mssql-tools com o pacote de desenvolvedor unixODBC:
sudo yum install -y mssql-tools unixODBC-devel
Você será solicitado a aceitar os termos da licença duas vezes. Se você concorda com os termos, digite
YES
em ambas as ocasiões. Adicionar ao CAMINHO
Você pode adicionar opcionalmente o
/opt/mssql-tools/bin/
à sua variável de ambiente PATH, para que você possa executar as ferramentas sem precisar fornecer o caminho completo. Para tornar sqlcmd/bcp acessível a partir do shell bash para sessões de login:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Para tornar sqlcmd/bcp acessível a partir do shell bash para sessões interativas/sem login:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Conectar ao SQL Server
Agora que o SQL Server está instalado e as ferramentas de linha de comando também estão instaladas, podemos usar as ferramentas de linha de comando para conectar ao SQL Server.
Digite o seguinte, mas substitua
<YourPassword>
com sua própria senha:sqlcmd -S localhost -U SA -P '<YourPassword>'
Alternativamente, você pode omitir
-P '<YourPassword>'
e você será solicitado a fazê-lo. Para se conectar a uma instância remota, altere
localhost
para o nome da máquina ou endereço IP e certifique-se de ter a porta 1433 aberta no firewall. Depois de se conectar com sucesso, você deverá ver um prompt parecido com este:
1>
A partir daqui, você pode usar o T-SQL para criar bancos de dados, executar consultas e muito mais.
Por enquanto, insira o seguinte código para verificar sua versão do SQL Server:
SELECT @@version
GO
Você deve ver algo assim:
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))
Uma opção de GUI
O Azure Data Studio é uma ferramenta GUI que você pode usar para administrar seus bancos de dados do SQL Server, em sua máquina local ou remota.
Consulte Como instalar o Azure Data Studio no Red Hat para obter instruções de instalação, incluindo capturas de tela. Você pode instalá-lo via GUI ou na linha de comando.
Além disso, se você é novo no SQL Server, confira meu tutorial do SQL Server no Quackit.