GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat server Mssql na Rocky Linux 8/Centos 8

V této příručce nainstalujeme Microsoft Server 2019 na Rocky Linux/Alma Linux 8 nebo jakýkoli server založený na RHEL. Poté se spojíme s sqlcmd vytvořit svou první databázi a spustit dotazy.

Zkontrolujte také:

  • Jak nainstalovat MsSQL Server 2019 na Ubuntu 20.04
  • Jak nainstalovat Ms SQL Server 2019 na Ubuntu 20.04
  • Nainstalujte a nastavte php pro připojení k MsSQL Server Centos 8
  • Jak spustit MsSQL Server 2019 pomocí Docker a Docker-Compose

Přehled obsahu

  1. Aktualizace serveru
  2. Instalace MS SQL Server 2019
  3. Nainstalujte nástroje příkazového řádku serveru SQL Server
  4. Místní připojení

Aktualizace serveru

Ujistěte se, že je váš server aktuální:

sudo dnf -y update

Instalace MS SQL Server 2019

Stáhněte si konfigurační soubor úložiště 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

Poté použijte tento příkaz k instalaci serveru

sudo dnf install -y mssql-server

Spusťte mssql-conf setup a postupujte podle pokynů pro nastavení hesla SA a vyberte edici.

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

Výstup:

$ sudo /opt/mssql/bin/mssql-conf setup
usermod: no changes
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): 3
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...

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

Po dokončení konfigurace ověřte, že služba běží:

sudo systemctl status mssql-server

Výstup:

$ sudo systemctl status mssql-server
● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2021-08-05 10:31:20 UTC; 31s ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 70366 (sqlservr)
    Tasks: 131
   Memory: 677.2M
   CGroup: /system.slice/mssql-server.service
           ├─70366 /opt/mssql/bin/sqlservr
           └─70393 /opt/mssql/bin/sqlservr

Aug 05 10:31:26 prod-db sqlservr[70366]: [318B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [78B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [84B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [145B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [96B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [66B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [96B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [100B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [71B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [124B blob data]

Chcete-li povolit vzdálená připojení, otevřete port SQL Server na bráně firewall na RHEL. Výchozí port SQL Serveru je TCP 1433. Pokud pro svůj firewall používáte FirewallD, můžete použít následující příkazy:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

Nainstalujte nástroje příkazového řádku serveru SQL Server

Stáhněte si konfigurační soubor úložiště Microsoft Red Hat.

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

Spuštěním následujících příkazů nainstalujte mssql-tools s vývojářským balíčkem unixODBC.

sudo yum install -y mssql-tools unixODBC-devel

Pro usnadnění přidejte /opt/mssql-tools/bin/ do proměnné prostředí PATH.

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

Místní připojení

Spusťte sqlcmd s parametry pro váš SQL Server název (-S), uživatelské jméno (-U) a heslo (-P)

sqlcmd -S <ip_address>,1433 -U SA -P "<[email protected]>"
sqlcmd -S localhost -U SA -P '<YourPassword>'

Pokud budete úspěšní, měli byste se dostat na příkazový řádek sqlcmd:1>.

Vytvořit novou databázi

CREATE DATABASE TestDB

Na dalším řádku napište dotaz, který vrátí název všech databází na vašem serveru:

SELECT Name from sys.Databases

Předchozí dva příkazy nebyly provedeny okamžitě. Chcete-li provést předchozí příkazy, musíte zadat GO na nový řádek:

GO

Vložit data

USE TestDB

Vytvořte novou tabulku s názvem Inventář:

CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)

Vložte data do nové tabulky:

INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);

Chcete-li provést předchozí příkazy, zadejte GO:

GO

Vyberte data

SELECT * FROM Inventory WHERE quantity > 152;
GO

Chcete-li ukončit relaci sqlcmd, zadejte QUIT:

QUIT

Závěr

V této příručce se nám podařilo nainstalovat Ms SQL Server 2019 v Rocky Linux/Centos 8


Cent OS
  1. Jak nainstalovat Mysql 8 na Rocky Linux/Centos 8

  2. Jak nainstalovat Java 17 na Rocky Linux 8/Centos 8

  3. Jak nainstalovat Erlang na Rocky Linux/Alma Linux/CentOS 8

  1. Jak nainstalovat DNS server na RHEL 8 / CentOS 8 Linux

  2. Jak nainstalovat nebo upgradovat na PHP 7 na CentOS 7 Linux Server

  3. Jak nainstalovat PostgreSQL na CentOS 8 / Rocky Linux 8 / RHEL 8

  1. Jak nainstalovat Puppet na RHEL 8/CentOS 8

  2. Jak nainstalovat Postgres 14 na Rocky Linux 8/Centos 8

  3. Jak nainstalovat klienta FreeIPA na Rocky Linux/Alma Linux/CentOS 8