GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Microsoft SQL Server (MS SQL) su RHEL 7 (CentOS 7) / Ubuntu 16.04

Microsoft ha rilasciato SQL Server per Redhat Enterprise Linux e Ubuntu ed è ora di sfruttare Microsoft SQL Server per averlo al top del sistema operativo Linux.

Requisiti di sistema

Assicurati che il tuo sistema soddisfi i seguenti requisiti hardware.

Memoria Almeno 3,25 GB
Sistema di file XFS o EXT4
Spazio su disco Minimo 1 GB
Tipo di processore Solo compatibile con x64

Sistemi operativi supportati

  • Redhat Enterprise Linux 7.5/7.4/7.3/7.2
  • Ubuntu 16.04

Imposta repository

### CentOS 7 / RHEL 7 ###

yum -y install wget
wget https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo -O /etc/yum.repos.d/mssql-server-2017.repo

### Ubuntu 16.04 ###

sudo apt-get update
sudo apt-get install -y wget curl
wget https://packages.microsoft.com/keys/microsoft.asc
sudo apt-key add microsoft.asc
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list  | sudo tee /etc/apt/sources.list.d/mssql-server-2017.list

Installa Microsoft SQL Server su Linux

### CentOS 7 / RHEL 7 ###  

yum install -y mssql-server

### Ubuntu 16.04 ###

sudo apt-get update
sudo apt-get install -y mssql-server

Imposta il server MS SQL.

### CentOS 7 / RHEL 7 ###  

/opt/mssql/bin/mssql-conf setup

### Ubuntu 16.04 ###

sudo /opt/mssql/bin/mssql-conf setup

Durante l'esecuzione della configurazione, ti verrà chiesto di scegliere una delle sette edizioni di SQL Server.

1) Valutazione (gratuita, nessun diritto di utilizzo di produzione, limite di 180 giorni)
2) Sviluppatore (gratuito, nessun diritto di utilizzo di produzione)
3) Express (gratuito)
4) Web (PAGATO )
5) Standard (PAID)
6) Enterprise (PAID)
7) Enterprise Core (PAID)
8) Ho acquistato una licenza tramite un canale di vendita al dettaglio e ho un codice prodotto da inserire.

Risultato:

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.

Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=852748&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): 1 <-- Choose SQL Edition. I chose to install Evaluation
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=855864&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 <-- Accept License Terms

Enter the SQL Server system administrator password: <-- Set SQL Admin Password
Confirm the SQL Server system administrator password: <-- Confirm SQL Admin Password
Configuring SQL Server...

The licensing PID was successfully processed. The new edition is [Enterprise Evaluation Edition].
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.

Avvia il servizio MS SQL (facoltativo).

### CentOS 7 / RHEL 7 ### 

systemctl start mssql-server 
systemctl enable mssql-server

### Ubuntu 16.04 ###

sudo systemctl start mssql-server
sudo systemctl enable mssql-server

Installa gli strumenti di MS SQL Server su Linux

Configura il repository degli strumenti del server SQL.

### CentOS 7 / RHEL 7 ###

wget https://packages.microsoft.com/config/rhel/7/prod.repo -O /etc/yum.repos.d/msprod.repo

### Ubuntu 16.04 ###

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Installa gli strumenti MS SQL (sqlcmd e bcp) e il pacchetto per sviluppatori ODBC.

### CentOS 7 / RHEL 7 ###

yum install -y mssql-tools unixODBC-devel

### Ubuntu 16.04 ###

sudo apt-get update 
sudo apt-get install -y mssql-tools unixodbc-dev
Durante l'installazione degli strumenti del server Microsoft SQL, è necessario accettare le condizioni di licenza.

Firewall

Configura il firewall per consentire 1433 port in modo da poter accedere al server SQL da macchine esterne.

FirewallD:

firewall-cmd --permanent --add-port=1433/tcp
firewall-cmd --reload

UFW:

sudo ufw allow 8080/tcp
sudo ufw reload

Connetti al server MS SQL

sqlcmd il comando ora si trova /opt/mssql-tools/bin directory. Per rendere disponibile il comando strumenti per il percorso della shell, esegui il comando seguente.

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
source ~/.bash_profile

Una volta completata l'installazione, connettiti al server MS SQL utilizzando il comando seguente.

sqlcmd -H 127.0.0.1 -U sa

Password: 
1>

Questo è tutto.


Cent OS
  1. Come installare il server DNS su RHEL 8 / CentOS 8 Linux

  2. Come installare Puppet su CentOS 8 / RHEL 8

  3. Come installare Puppet 6.x su CentOS 7 / RHEL 7

  4. Come installare Redis su CentOS 7 / RHEL 7 e Ubuntu 18.04 / Ubuntu 16.04

  5. CentOS / RHEL 7:come installare la GUI

Come installare Zabbix Server 4.x su CentOS 6 / RHEL 6

Come installare Zabbix Server 5.0/4.0 su CentOS 7/RHEL 7

Come installare Microsoft SQL Server su Ubuntu 20.04 LTS

Come installare Microsoft SQL Server su CentOS 7

Come installare Microsoft SQL Server su CentOS 8

Come installare Microsoft SQL Server su Ubuntu 16.04 LTS