Instale o Microsoft SQL Server 2019 no CentOS 7/Fedora
O SQL Server é executado em Linux a partir do SQL Server 2017. Este SQL Server é o mesmo mecanismo de banco de dados SQL Server executado em sistemas operacionais Microsoft, com muitos recursos e serviços semelhantes.
Este guia orientará você pelas etapas de instalação do Microsoft SQL Server 2019 no CentOS 7 | Sistema Fedora Linux. No momento em que este livro foi escrito, o SQL Server 2019 estava disponível para uso em produção no Ubuntu/CentOS e no RHEL Linux.
Etapa 1: Instale o Microsoft SQL Server 2019
O Microsoft SQL Server 2019 está disponível para uso geral. Adicione o repositório ao seu CentOS 7/Fedora executando os seguintes comandos em seu terminal.
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
Isso fará o download do repositório do SQL Server 2019 em /etc/yum.repos.d/mssql-server.repo
Atualize o cache do sistema:
### CentOS 7 ###
sudo yum makecache
### Fedora ###
sudo dnf makecache
Em seguida, instale o SQL Server 2019 no CentOS 7:
sudo yum install -y mssql-server
Para o Fedora, você também pode usar o comando dnf
;
sudo dnf install -y mssql-server
Para obter informações sobre o pacote instalado, execute:
$ rpm -qi mssql-server
Name : mssql-server
Version : 15.0.4335.1
Release : 6
Architecture: x86_64
Install Date: Wed 15 Nov 2023 03:21:33 AM UTC
Group : Unspecified
Size : 1178854823
License : Commercial
Signature : RSA/SHA256, Tue 26 Sep 2023 05:07:19 AM UTC, Key ID eb3e94adbe1229cf
Source RPM : mssql-server-15.0.4335.1-6.src.rpm
Build Date : Tue 26 Sep 2023 04:45:39 AM UTC
Build Host : fbeb82b6c000000.wmnfyjkxcpjenncm3o2wmpgvnd.phxx.internal.cloudapp.net
Summary : Microsoft SQL Server Relational Database Engine
...
Etapa 2: inicializar o mecanismo de banco de dados MS SQL
Após a conclusão da instalação do pacote, execute mssql-conf setup e siga as instruções para definir a senha SA e escolher sua edição.
sudo /opt/mssql/bin/mssql-conf setup
1.
Selecione uma edição que você gostaria de usar
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)
7) Enterprise Core (PAID)
8) I bought a license through a retail sales channel and have a product key to enter.
Para mim. Eu vou com 2 – Desenvolvedor (gratuito, sem direitos de uso de produção).
Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=2109348
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
2.
Aceite os termos da licença
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=855862&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
3.
Definir a senha do administrador do sistema SQL Server
Enter the SQL Server system administrator password: <ENTER-STRONG-PASSWORD>
Confirm the SQL Server system administrator password: <Confirm Password>
Configuring SQL Server...
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink from /etc/systemd/system/multi-user.target.wants/mssql-server.service to /usr/lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.
Etapa 3: instalar ferramentas de linha de comando do SQL Server
Em seguida, instale mssql-tools
com o pacote de desenvolvedor unixODBC. Adicione o repositório que contém os pacotes necessários usando o próximo comando:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
Com o repositório adicionado, podemos prosseguir com a instalação das ferramentas
sudo yum -y install mssql-tools unixODBC-devel
Aceite os termos de licença conforme indicado durante a instalação:
The license terms for this product can be downloaded from
https://aka.ms/odbc17eula and found in
/usr/share/doc/msodbcsql17/LICENSE.txt . By entering 'YES',
you indicate that you accept the license terms.
Do you accept the license terms? (Enter YES or NO)
YES
Installing : msodbcsql17-17.9.1.1-1.x86_64 2/4
The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746949 and found in
/usr/share/doc/mssql-tools/LICENSE.txt . By entering 'YES',
you indicate that you accept the license terms.
Do you accept the license terms? (Enter YES or NO)
YES
Etapa 4: iniciar e ativar o serviço mssql-server
Iniciar o serviço mssql-server
sudo systemctl start mssql-server
Habilite-o para iniciar na inicialização do sistema:
sudo systemctl enable mssql-server
Adicione /opt/mssql/bin/
à sua variável ` PATH:
echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh
Obtenha o arquivo para começar a usar binários executáveis do MS SQL em sua sessão de shell atual:
source /etc/profile.d/mssql.sh
Se você tiver um serviço Firewalld ativo, permita a conexão de portas do SQL Server para hosts remotos:
sudo firewall-cmd --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Etapa 4: testar o SQL Server
Conecte-se ao SQL Server e verifique se está funcionando.
$ sqlcmd -S localhost -U SA
Password: <INPUT-PASSWORD-SET-IN-STEP-2>
Autentique com a senha definida na Etapa 2.
Mostrar usuários do banco de dados:
1> select name from sysusers;
2> go
name
--------------------------------------------------------------------------------------------------------------------------------
##MS_AgentSigningCertificate##
##MS_PolicyEventProcessingLogin##
db_accessadmin
db_backupoperator
db_datareader
db_datawriter
db_ddladmin
db_denydatareader
db_denydatawriter
db_owner
db_securityadmin
dbo
guest
INFORMATION_SCHEMA
public
sys
(16 rows affected)
Crie um banco de dados de teste:
# Create new
CREATE DATABASE mytestDB
SELECT Name from sys.Databases
GO
USE mytestDB
CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
GO
SELECT * FROM Inventory LIMIT 1;
Mostrar bancos de dados no SQL Server.
1> select name,database_id from sys.databases;
2> go
Elimine um banco de dados:
1> drop database mytestDB;
2> go
Para outras distribuições Linux, verifique os guias abaixo:
- Como instalar o MS SQL no Ubuntu
- Como instalar o Microsoft SQL Server no RHEL/CentOS 8