sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man installerar SQL Server på Red Hat 8

Den här artikeln innehåller steg-för-steg-instruktioner för installation av SQL Server 2019 för Linux på Red Hat Enterprise Linux (RHEL) 8.

Jag utförde dessa steg med RHEL 8.3, men de borde också fungera på RHEL-versionerna 7.3 till 7.8 och 8.0 till 8.2.

Du bör ha minst 2 GB minne innan du installerar SQL Server på din Red Hat-maskin. Om du installerar detta på en virtuell maskin bör du ha minst 2 GB minne tilldelat.

Installera Python 2

SQL Server kräver Python 2 och OpenSSL 1.0, som inte ingår i RHEL 8.

För att installera python2 och openssl10, öppna terminal och kör följande kommandon:

sudo yum install python2
sudo yum install compat-openssl10

Följande kod konfigurerar python2 som standardtolkare:

sudo alternatives --config python

När jag kör den koden fick jag följande alternativ:

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:

I mitt fall valde jag 3 , eftersom det representerar /usr/bin/python2 . Detta kommer att skapa en symbollänk från /usr/bin/python2 till /usr/bin/python .

På din maskin kan det vara annorlunda. Se till att välja vilket nummer som motsvarar /usr/bin/python2 på ditt system.

Nu när vi har gjort det kan vi gå vidare och installera SQL Server.

Installera SQL Server

Följande steg är vad jag använde för att installera SQL Server 2019 för Linux på Red Hat Enterprise Linux 8.3. Dessa bör också fungera på RHEL-utgåvorna 7.3 till 7.8 och 8.0 till 8.2.

Ladda ner konfigurationsfilen för Microsoft SQL Server 2019 Red Hat-arkivet:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

Obs :Om du installerar på RHEL 7, ändra sökvägen från /rhel/8/ till /rhel/7/ .

Installera SQL Server:

sudo yum install -y mssql-server

Låt den arbeta sig igenom installationen. När det är klart bör du se ett meddelande som detta:

+--------------------------------------------------------------+
Please run 'sudo /opt/mssql/bin/mssql-conf setup'
to complete the setup of Microsoft SQL Server
+--------------------------------------------------------------+

Tätt följt av:

Complete!

Det är ditt tips för att köra mssql-conf setup :

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

Följ anvisningarna för att välja din version, acceptera licensavtalet och ange sa-lösenordet.

Se till att ställa in ett starkt lösenord (minsta längd 8 tecken, inklusive versaler och gemener, bas 10 siffror och/eller icke-alfanumeriska symboler).

Här är de olika SQL Server-utgåvorna du kan välja mellan, såväl som de andra meddelanden som presenteras i detta steg:

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.

I mitt fall valde jag 2 för Developer-utgåvan, men se till att välja den tillämpliga utgåvan för dina syften.

Kontrollera statusen för SQL Server

Du kan köra följande kommando för att verifiera att SQL Server körs:

systemctl status mssql-server

Detta bör gå snabbt och returnera en kortfattad mängd information, inklusive orden aktiv (kör) .

Fjärranslutningar

För att tillåta fjärranslutningar måste du öppna SQL Server-porten på brandväggen.

SQL Servers standardport är TCP 1433.

Om du använder BrandväggD , kan du använda följande kommandon:

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

Installera kommandoradsverktyg

Nu när du har installerat SQL Server behöver du något slags verktyg för att ansluta till den.

Följande steg kommer att få dig att ställa in två SQL Server-kommandoradsverktyg:sqlcmd och bcp .

Ladda ner konfigurationsfilen för Microsoft Red Hat-förvaret:

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

Om du har en tidigare version av mssql-tools installerat, kommer följande kod att ta bort alla äldre unixODBC-paket:

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

Om du inte är säker kan du fortsätta och köra det ändå. Om mssql-tools inte är installerat kan du få ett meddelande så här:

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!

Nu kan du installera mssql-tools med unixODBC-utvecklarpaketet:

sudo yum install -y mssql-tools unixODBC-devel

Du kommer att uppmanas att acceptera licensvillkoren två gånger. Om du godkänner villkoren anger du YES vid båda tillfällena.

Lägg till i PATH

Du kan valfritt lägga till /opt/mssql-tools/bin/ till din PATH-miljövariabel, så att du kan köra verktygen utan att behöva ange hela sökvägen.

För att göra sqlcmd/bcp tillgänglig från bash-skalet för inloggningssessioner:

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

För att göra sqlcmd/bcp tillgänglig från bash-skalet för interaktiva/icke-inloggningssessioner:

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

Anslut till SQL Server

Nu när SQL Server är installerad och kommandoradsverktygen också är installerade, kan vi använda kommandoradsverktygen för att ansluta till SQL Server.

Ange följande, men ersätt <YourPassword> med ditt eget lösenord:

sqlcmd -S localhost -U SA -P '<YourPassword>'

Alternativt kan du utelämna -P '<YourPassword>' och du kommer att bli tillfrågad om det istället.

För att ansluta till en fjärrinstans, ändra localhost till maskinnamnet eller IP-adressen, och se till att ha port 1433 öppen på brandväggen.

När du har anslutit framgångsrikt bör du se en prompt som ser ut så här:

1>

Härifrån kan du använda T-SQL för att skapa databaser, köra frågor och mer.

För nu, ange följande kod för att kontrollera din version av SQL Server:

SELECT @@version
GO

Du borde se något sånt här:

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))

Ett GUI-alternativ

Azure Data Studio är ett GUI-verktyg som du kan använda för att administrera dina SQL Server-databaser, antingen på din lokala dator eller fjärrkontroll.

Se Hur man installerar Azure Data Studio på Red Hat för installationsinstruktioner, inklusive skärmdumpar. Du kan installera det via GUI eller på kommandoraden.

Dessutom, om du är ny på SQL Server, kolla in min SQL Server-handledning på Quackit.


  1. Förstå dödlägen i MySQL och PostgreSQL

  2. Hur man delar DATE och TIME från DATETIME i MySQL

  3. Anslut SAP IQ till SQL Server

  4. Hur man inaktiverar strikt SQL-läge i MySQL 5.7