Como instalar o SQL Server no RHEL, Rocky Linux e AlmaLinux
Em 7 de março de 2016, a Microsoft anunciou a introdução do servidor MS SQL em sistemas Linux. O objetivo era oferecer mais flexibilidade aos usuários e acabar com a dependência de fornecedores, com o objetivo de acelerar a adoção do servidor de banco de dados SQL. Se você ainda não sabia, o MS SQL é um servidor de banco de dados relacional desenvolvido pela Microsoft.
A versão estável atual é o MS SQL 2019, lançada em novembro de 2019. O SQL Server é compatível com RHEL, SUSE, Imagem do >Ubuntu e do Docker.
Neste guia, orientaremos você na instalação do Microsoft SQL Server no RHEL, CentOS, Rocky Linux e AlmaLinux.
Pré-requisitos
Você deve ter uma distribuição Linux baseada em RHEL com pelo menos 2 GB de memória e 10 GB de espaço em disco rígido.
Etapa 1: adicionar o repositório do Microsoft SQL Server
A primeira etapa é configurar um repositório do Microsoft SQL Server. O repositório recupera o mssql-server, os pacotes do mecanismo de banco de dados e outros pacotes do SQL Server.
Existem 2 grandes categorias de repositórios: Cumulativos e GDR.
- Atualizações Cumulativas – O repositório de Atualizações Cumulativas (CU) compreende os pacotes para o lançamento do servidor SQL base, melhorias e correções de bugs desde o lançamento. Eles são específicos de uma versão (por exemplo, SQL Server 2019) e são lançados em ciclos específicos.
- GDR: Este repositório contém apenas atualizações de segurança e correções de bugs críticos que também serão incluídas na próxima versão do MS SQL Server.
Para adicionar os repositórios, execute o comando:
sudo curl https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo
sudo curl https://packages.microsoft.com/config/rhel/8/prod.repo -o /etc/yum.repos.d/msprod.repo
Etapa 2: Instale o Microsoft SQL Server e as ferramentas
Depois que o repositório for adicionado, instale o Microsoft SQL Server usando o gerenciador de pacotes DNF conforme fornecido.
sudo dnf install mssql-server
Depois disso, instale as ferramentas de linha de comando do servidor Microsoft SQL.
sudo dnf install mssql-tools unixODBC-devel
Ao longo do caminho, aceite os Termos de licença digitando ‘SIM’.
Quando a instalação estiver concluída, confirme se o Microsoft SQL Server está instalado usando o comando rpm:
rpm -qi mssql-server
A saída fornece muitas informações, incluindo versão, lançamento e arquitetura, entre outros detalhes.
Etapa 3: inicializar o mecanismo de banco de dados MS SQL no Linux
Até agora, instalamos o Microsoft SQL Server e todas as ferramentas essenciais de linha de comando. Precisamos iniciar o mecanismo de banco de dados antes de fazer login e começar a interagir com ele.
sudo /opt/mssql/bin/mssql-conf setup
Você será solicitado a selecionar uma edição do SQL Server. Por conveniência, selecione a segunda opção [ 2 ]
que fornece uma Edição para Desenvolvedores que é gratuita, mas sem direitos de produção.
Depois disso, aceite os Termos de licença e especifique a senha do Administrador.
A configuração será concluída com êxito e o servidor SQL será iniciado.
Para verificar o status de execução do servidor MS SQL, execute o comando:
sudo systemctl status mssql-server.service
Você pode habilitá-lo para iniciar no momento da inicialização da seguinte maneira.
sudo systemctl enable mssql-server.service
Depois disso, exporte o caminho /opt/mssql/bin/ conforme demonstrado.
echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh
Em seguida, ative o arquivo /etc/profile.d/mssql.sh.
source /etc/profile.d/mssql.sh
O MS SQL escuta na porta 1433 por padrão. Para permitir o acesso de usuários externos ao servidor, precisamos abrir esta porta no firewall.
sudo firewall-cmd --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Perfeito! Vamos agora acessar e testar o servidor.
Etapa 4: Faça login e teste o servidor MS SQL no Linux
Antes de testar, certifique-se de verificar a versão do MS SQL instalada, use o utilitário sqlcmd para realizar uma consulta SQL
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Autentique e pressione ENTER. Você deve obter a saída mostrada.
Para sair, invoque o comando.
exit
Mais uma vez faça login e execute o seguinte comando:
sqlcmd -S localhost -U SA
Autentique-se com sua senha e pressione ENTER. Você pode listar os nomes dos usuários na tabela que armazena as credenciais dos usuários.
1> SELECT name FROM sys.sysusers;
2> GO
Para criar um banco de dados e listar todos os bancos de dados, execute os comandos.
CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO
Você pode eliminar um banco de dados executando:
DROP DATABASE tecmint_db;
GO
Os comandos excluem ou eliminam todo o banco de dados.
Conclusão
É isso. Instalamos com sucesso o servidor MS SQL em RHEL, CentOS, Rocky Linux e AlmaLinux. e testei alguns comandos.